From 9133d23a157105cf51f2e6840eabca455b2e880e Mon Sep 17 00:00:00 2001 From: libr Date: Fri, 28 Nov 2025 15:29:39 +0800 Subject: [PATCH] More customzation --- bun.lock | 254 ++++++- package.json | 2 + public/favicon.png | Bin 0 -> 67948 bytes public/favicon.webp | Bin 0 -> 298 bytes public/js/fslightbox.js | 1 + src/components/Favicons.astro | 10 +- src/components/Header.astro | 2 +- src/components/NotionBlocks.astro | 105 +++ src/components/PostHead.astro | 23 +- src/components/ThemeToggle.astro | 126 +++- src/components/notion/Bookmark.astro | 150 +++++ src/components/notion/BulletedListItems.astro | 51 ++ src/components/notion/Callout.astro | 73 ++ src/components/notion/Caption.astro | 33 + .../notion/CircuitSimulatorAppletEmbed.astro | 26 + src/components/notion/Code.astro | 132 ++++ src/components/notion/CodePenEmbed.astro | 28 + src/components/notion/ColumnList.astro | 46 ++ src/components/notion/Divider.astro | 11 + src/components/notion/Embed.astro | 57 ++ src/components/notion/Equation.astro | 27 + src/components/notion/File.astro | 75 +++ src/components/notion/GitHubLinkPreview.astro | 315 +++++++++ src/components/notion/Heading1.astro | 86 +++ src/components/notion/Heading2.astro | 86 +++ src/components/notion/Heading3.astro | 86 +++ src/components/notion/Image.astro | 58 ++ src/components/notion/InstagramEmbed.astro | 129 ++++ src/components/notion/LinkToPage.astro | 18 + src/components/notion/Mention.astro | 87 +++ src/components/notion/NumberedListItems.astro | 51 ++ src/components/notion/Paragraph.astro | 39 ++ src/components/notion/PinterestEmbed.astro | 15 + src/components/notion/Quote.astro | 41 ++ src/components/notion/RichText.astro | 72 ++ src/components/notion/SyncedBlock.astro | 17 + src/components/notion/Table.astro | 60 ++ src/components/notion/TableOfContents.astro | 69 ++ src/components/notion/TikTokEmbed.astro | 40 ++ src/components/notion/ToDo.astro | 67 ++ src/components/notion/Toggle.astro | 49 ++ src/components/notion/TweetEmbed.astro | 31 + src/components/notion/Video.astro | 59 ++ .../notion/annotations/Anchor.astro | 24 + src/components/notion/annotations/Bold.astro | 18 + src/components/notion/annotations/Code.astro | 25 + src/components/notion/annotations/Color.astro | 20 + .../notion/annotations/Italic.astro | 18 + .../notion/annotations/Strikethrough.astro | 18 + .../notion/annotations/Underline.astro | 18 + src/consts.ts | 2 + src/content/blog/2023-post/banner.png | Bin 95101 -> 0 bytes src/content/blog/2023-post/index.mdx | 10 - src/content/blog/2024-post/banner.png | Bin 95101 -> 0 bytes src/content/blog/2024-post/index.mdx | 154 ----- .../blog/callouts-component/banner.png | Bin 94431 -> 0 bytes src/content/blog/callouts-component/index.mdx | 442 ------------ .../assets/new-toc-closed.png | Bin 103019 -> 0 bytes .../assets/new-toc-open.png | Bin 109336 -> 0 bytes .../assets/old-toc.png | Bin 112378 -> 0 bytes .../assets/subpost-navigation.png | Bin 29744 -> 0 bytes .../assets/subposts-listing.png | Bin 20432 -> 0 bytes .../blog/mobile-nav-and-subposts/banner.png | Bin 95701 -> 0 bytes .../blog/mobile-nav-and-subposts/index.mdx | 82 --- .../mobile-navigation.mdx | 152 ----- .../blog/mobile-nav-and-subposts/subposts.mdx | 161 ----- src/content/blog/rehype-patch/banner.png | Bin 94365 -> 0 bytes src/content/blog/rehype-patch/index.mdx | 89 --- .../blog/the-state-of-static-blogs/banner.png | Bin 79225 -> 0 bytes .../blog/the-state-of-static-blogs/index.mdx | 246 ------- src/content/projects/project-a.md | 9 - src/content/projects/project-b.md | 9 - src/content/projects/project-c.md | 8 - src/images/icon-arrow-link.svg | 1 + src/layouts/Layout.astro | 11 +- src/lib/blog-helpers.ts | 180 +++++ src/lib/data-utils.ts | 631 +++++++++++++++++- src/lib/interfaces.ts | 269 ++++++++ src/lib/notion/client.ts | 40 ++ src/lib/style-helpers.ts | 4 + src/lib/utils.ts | 2 +- src/pages/blog/[...id].astro | 90 ++- src/styles/notion-color.css | 104 +++ src/styles/syntax-coloring.css | 70 ++ src/types.d.ts | 1 + 85 files changed, 4176 insertions(+), 1439 deletions(-) create mode 100644 public/favicon.png create mode 100644 public/favicon.webp create mode 100644 public/js/fslightbox.js create mode 100644 src/components/NotionBlocks.astro create mode 100644 src/components/notion/Bookmark.astro create mode 100644 src/components/notion/BulletedListItems.astro create mode 100644 src/components/notion/Callout.astro create mode 100644 src/components/notion/Caption.astro create mode 100644 src/components/notion/CircuitSimulatorAppletEmbed.astro create mode 100644 src/components/notion/Code.astro create mode 100644 src/components/notion/CodePenEmbed.astro create mode 100644 src/components/notion/ColumnList.astro create mode 100644 src/components/notion/Divider.astro create mode 100644 src/components/notion/Embed.astro create mode 100644 src/components/notion/Equation.astro create mode 100644 src/components/notion/File.astro create mode 100644 src/components/notion/GitHubLinkPreview.astro create mode 100644 src/components/notion/Heading1.astro create mode 100644 src/components/notion/Heading2.astro create mode 100644 src/components/notion/Heading3.astro create mode 100644 src/components/notion/Image.astro create mode 100644 src/components/notion/InstagramEmbed.astro create mode 100644 src/components/notion/LinkToPage.astro create mode 100644 src/components/notion/Mention.astro create mode 100644 src/components/notion/NumberedListItems.astro create mode 100644 src/components/notion/Paragraph.astro create mode 100644 src/components/notion/PinterestEmbed.astro create mode 100644 src/components/notion/Quote.astro create mode 100644 src/components/notion/RichText.astro create mode 100644 src/components/notion/SyncedBlock.astro create mode 100644 src/components/notion/Table.astro create mode 100644 src/components/notion/TableOfContents.astro create mode 100644 src/components/notion/TikTokEmbed.astro create mode 100644 src/components/notion/ToDo.astro create mode 100644 src/components/notion/Toggle.astro create mode 100644 src/components/notion/TweetEmbed.astro create mode 100644 src/components/notion/Video.astro create mode 100644 src/components/notion/annotations/Anchor.astro create mode 100644 src/components/notion/annotations/Bold.astro create mode 100644 src/components/notion/annotations/Code.astro create mode 100644 src/components/notion/annotations/Color.astro create mode 100644 src/components/notion/annotations/Italic.astro create mode 100644 src/components/notion/annotations/Strikethrough.astro create mode 100644 src/components/notion/annotations/Underline.astro delete mode 100644 src/content/blog/2023-post/banner.png delete mode 100644 src/content/blog/2023-post/index.mdx delete mode 100644 src/content/blog/2024-post/banner.png delete mode 100644 src/content/blog/2024-post/index.mdx delete mode 100644 src/content/blog/callouts-component/banner.png delete mode 100644 src/content/blog/callouts-component/index.mdx delete mode 100644 src/content/blog/mobile-nav-and-subposts/assets/new-toc-closed.png delete mode 100644 src/content/blog/mobile-nav-and-subposts/assets/new-toc-open.png delete mode 100644 src/content/blog/mobile-nav-and-subposts/assets/old-toc.png delete mode 100644 src/content/blog/mobile-nav-and-subposts/assets/subpost-navigation.png delete mode 100644 src/content/blog/mobile-nav-and-subposts/assets/subposts-listing.png delete mode 100644 src/content/blog/mobile-nav-and-subposts/banner.png delete mode 100644 src/content/blog/mobile-nav-and-subposts/index.mdx delete mode 100644 src/content/blog/mobile-nav-and-subposts/mobile-navigation.mdx delete mode 100644 src/content/blog/mobile-nav-and-subposts/subposts.mdx delete mode 100644 src/content/blog/rehype-patch/banner.png delete mode 100644 src/content/blog/rehype-patch/index.mdx delete mode 100644 src/content/blog/the-state-of-static-blogs/banner.png delete mode 100644 src/content/blog/the-state-of-static-blogs/index.mdx delete mode 100644 src/content/projects/project-a.md delete mode 100644 src/content/projects/project-b.md delete mode 100644 src/content/projects/project-c.md create mode 100644 src/images/icon-arrow-link.svg create mode 100644 src/lib/blog-helpers.ts create mode 100644 src/lib/interfaces.ts create mode 100644 src/lib/notion/client.ts create mode 100644 src/lib/style-helpers.ts create mode 100644 src/styles/notion-color.css create mode 100644 src/styles/syntax-coloring.css create mode 100644 src/types.d.ts diff --git a/bun.lock b/bun.lock index 672e57d..614e811 100644 --- a/bun.lock +++ b/bun.lock @@ -21,7 +21,9 @@ "astro-icon": "^1.1.5", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "fslightbox": "^3.7.4", "lucide-react": "^0.469.0", + "mermaid": "^11.12.1", "patch-package": "^8.0.0", "radix-ui": "^1.3.4", "react": "19.0.0", @@ -110,8 +112,20 @@ "@babel/types": ["@babel/types@7.27.1", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1" } }, "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q=="], + "@braintree/sanitize-url": ["@braintree/sanitize-url@7.1.1", "", {}, "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw=="], + "@capsizecss/unpack": ["@capsizecss/unpack@2.4.0", "", { "dependencies": { "blob-to-buffer": "^1.2.8", "cross-fetch": "^3.0.4", "fontkit": "^2.0.2" } }, "sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q=="], + "@chevrotain/cst-dts-gen": ["@chevrotain/cst-dts-gen@11.0.3", "", { "dependencies": { "@chevrotain/gast": "11.0.3", "@chevrotain/types": "11.0.3", "lodash-es": "4.17.21" } }, "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ=="], + + "@chevrotain/gast": ["@chevrotain/gast@11.0.3", "", { "dependencies": { "@chevrotain/types": "11.0.3", "lodash-es": "4.17.21" } }, "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q=="], + + "@chevrotain/regexp-to-ast": ["@chevrotain/regexp-to-ast@11.0.3", "", {}, "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA=="], + + "@chevrotain/types": ["@chevrotain/types@11.0.3", "", {}, "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ=="], + + "@chevrotain/utils": ["@chevrotain/utils@11.0.3", "", {}, "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ=="], + "@ctrl/tinycolor": ["@ctrl/tinycolor@4.1.0", "", {}, "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ=="], "@emmetio/abbreviation": ["@emmetio/abbreviation@2.3.3", "", { "dependencies": { "@emmetio/scanner": "^1.0.4" } }, "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA=="], @@ -260,6 +274,8 @@ "@mdx-js/mdx": ["@mdx-js/mdx@3.1.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw=="], + "@mermaid-js/parser": ["@mermaid-js/parser@0.6.3", "", { "dependencies": { "langium": "3.3.1" } }, "sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA=="], + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], @@ -488,6 +504,68 @@ "@types/babel__traverse": ["@types/babel__traverse@7.20.7", "", { "dependencies": { "@babel/types": "^7.20.7" } }, "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng=="], + "@types/d3": ["@types/d3@7.4.3", "", { "dependencies": { "@types/d3-array": "*", "@types/d3-axis": "*", "@types/d3-brush": "*", "@types/d3-chord": "*", "@types/d3-color": "*", "@types/d3-contour": "*", "@types/d3-delaunay": "*", "@types/d3-dispatch": "*", "@types/d3-drag": "*", "@types/d3-dsv": "*", "@types/d3-ease": "*", "@types/d3-fetch": "*", "@types/d3-force": "*", "@types/d3-format": "*", "@types/d3-geo": "*", "@types/d3-hierarchy": "*", "@types/d3-interpolate": "*", "@types/d3-path": "*", "@types/d3-polygon": "*", "@types/d3-quadtree": "*", "@types/d3-random": "*", "@types/d3-scale": "*", "@types/d3-scale-chromatic": "*", "@types/d3-selection": "*", "@types/d3-shape": "*", "@types/d3-time": "*", "@types/d3-time-format": "*", "@types/d3-timer": "*", "@types/d3-transition": "*", "@types/d3-zoom": "*" } }, "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww=="], + + "@types/d3-array": ["@types/d3-array@3.2.2", "", {}, "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw=="], + + "@types/d3-axis": ["@types/d3-axis@3.0.6", "", { "dependencies": { "@types/d3-selection": "*" } }, "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw=="], + + "@types/d3-brush": ["@types/d3-brush@3.0.6", "", { "dependencies": { "@types/d3-selection": "*" } }, "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A=="], + + "@types/d3-chord": ["@types/d3-chord@3.0.6", "", {}, "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg=="], + + "@types/d3-color": ["@types/d3-color@3.1.3", "", {}, "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A=="], + + "@types/d3-contour": ["@types/d3-contour@3.0.6", "", { "dependencies": { "@types/d3-array": "*", "@types/geojson": "*" } }, "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg=="], + + "@types/d3-delaunay": ["@types/d3-delaunay@6.0.4", "", {}, "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw=="], + + "@types/d3-dispatch": ["@types/d3-dispatch@3.0.7", "", {}, "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA=="], + + "@types/d3-drag": ["@types/d3-drag@3.0.7", "", { "dependencies": { "@types/d3-selection": "*" } }, "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ=="], + + "@types/d3-dsv": ["@types/d3-dsv@3.0.7", "", {}, "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g=="], + + "@types/d3-ease": ["@types/d3-ease@3.0.2", "", {}, "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA=="], + + "@types/d3-fetch": ["@types/d3-fetch@3.0.7", "", { "dependencies": { "@types/d3-dsv": "*" } }, "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA=="], + + "@types/d3-force": ["@types/d3-force@3.0.10", "", {}, "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw=="], + + "@types/d3-format": ["@types/d3-format@3.0.4", "", {}, "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g=="], + + "@types/d3-geo": ["@types/d3-geo@3.1.0", "", { "dependencies": { "@types/geojson": "*" } }, "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ=="], + + "@types/d3-hierarchy": ["@types/d3-hierarchy@3.1.7", "", {}, "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg=="], + + "@types/d3-interpolate": ["@types/d3-interpolate@3.0.4", "", { "dependencies": { "@types/d3-color": "*" } }, "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA=="], + + "@types/d3-path": ["@types/d3-path@3.1.1", "", {}, "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg=="], + + "@types/d3-polygon": ["@types/d3-polygon@3.0.2", "", {}, "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA=="], + + "@types/d3-quadtree": ["@types/d3-quadtree@3.0.6", "", {}, "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg=="], + + "@types/d3-random": ["@types/d3-random@3.0.3", "", {}, "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ=="], + + "@types/d3-scale": ["@types/d3-scale@4.0.9", "", { "dependencies": { "@types/d3-time": "*" } }, "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw=="], + + "@types/d3-scale-chromatic": ["@types/d3-scale-chromatic@3.1.0", "", {}, "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ=="], + + "@types/d3-selection": ["@types/d3-selection@3.0.11", "", {}, "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w=="], + + "@types/d3-shape": ["@types/d3-shape@3.1.7", "", { "dependencies": { "@types/d3-path": "*" } }, "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg=="], + + "@types/d3-time": ["@types/d3-time@3.0.4", "", {}, "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g=="], + + "@types/d3-time-format": ["@types/d3-time-format@4.0.3", "", {}, "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg=="], + + "@types/d3-timer": ["@types/d3-timer@3.0.2", "", {}, "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw=="], + + "@types/d3-transition": ["@types/d3-transition@3.0.9", "", { "dependencies": { "@types/d3-selection": "*" } }, "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg=="], + + "@types/d3-zoom": ["@types/d3-zoom@3.0.8", "", { "dependencies": { "@types/d3-interpolate": "*", "@types/d3-selection": "*" } }, "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw=="], + "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], "@types/estree": ["@types/estree@1.0.7", "", {}, "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ=="], @@ -496,6 +574,8 @@ "@types/fontkit": ["@types/fontkit@2.0.8", "", { "dependencies": { "@types/node": "*" } }, "sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew=="], + "@types/geojson": ["@types/geojson@7946.0.16", "", {}, "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg=="], + "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], "@types/katex": ["@types/katex@0.16.7", "", {}, "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ=="], @@ -518,6 +598,8 @@ "@types/tar": ["@types/tar@6.1.13", "", { "dependencies": { "@types/node": "*", "minipass": "^4.0.0" } }, "sha512-IznnlmU5f4WcGTh2ltRu/Ijpmk8wiWXfF0VA4s+HPjHZgvFggk1YaIkbo5krX/zUCzWF8N/l4+W/LNxnvAJ8nw=="], + "@types/trusted-types": ["@types/trusted-types@2.0.7", "", {}, "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw=="], + "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], "@types/yauzl": ["@types/yauzl@2.10.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q=="], @@ -638,6 +720,10 @@ "cheerio-select": ["cheerio-select@2.1.0", "", { "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", "css-what": "^6.1.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.0.1" } }, "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g=="], + "chevrotain": ["chevrotain@11.0.3", "", { "dependencies": { "@chevrotain/cst-dts-gen": "11.0.3", "@chevrotain/gast": "11.0.3", "@chevrotain/regexp-to-ast": "11.0.3", "@chevrotain/types": "11.0.3", "@chevrotain/utils": "11.0.3", "lodash-es": "4.17.21" } }, "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw=="], + + "chevrotain-allstar": ["chevrotain-allstar@0.3.1", "", { "dependencies": { "lodash-es": "^4.17.21" }, "peerDependencies": { "chevrotain": "^11.0.0" } }, "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw=="], + "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], "chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="], @@ -682,6 +768,8 @@ "cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="], + "cose-base": ["cose-base@1.0.3", "", { "dependencies": { "layout-base": "^1.0.0" } }, "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg=="], + "cross-fetch": ["cross-fetch@3.2.0", "", { "dependencies": { "node-fetch": "^2.7.0" } }, "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q=="], "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], @@ -702,6 +790,80 @@ "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], + "cytoscape": ["cytoscape@3.33.1", "", {}, "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ=="], + + "cytoscape-cose-bilkent": ["cytoscape-cose-bilkent@4.1.0", "", { "dependencies": { "cose-base": "^1.0.0" }, "peerDependencies": { "cytoscape": "^3.2.0" } }, "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ=="], + + "cytoscape-fcose": ["cytoscape-fcose@2.2.0", "", { "dependencies": { "cose-base": "^2.2.0" }, "peerDependencies": { "cytoscape": "^3.2.0" } }, "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ=="], + + "d3": ["d3@7.9.0", "", { "dependencies": { "d3-array": "3", "d3-axis": "3", "d3-brush": "3", "d3-chord": "3", "d3-color": "3", "d3-contour": "4", "d3-delaunay": "6", "d3-dispatch": "3", "d3-drag": "3", "d3-dsv": "3", "d3-ease": "3", "d3-fetch": "3", "d3-force": "3", "d3-format": "3", "d3-geo": "3", "d3-hierarchy": "3", "d3-interpolate": "3", "d3-path": "3", "d3-polygon": "3", "d3-quadtree": "3", "d3-random": "3", "d3-scale": "4", "d3-scale-chromatic": "3", "d3-selection": "3", "d3-shape": "3", "d3-time": "3", "d3-time-format": "4", "d3-timer": "3", "d3-transition": "3", "d3-zoom": "3" } }, "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA=="], + + "d3-array": ["d3-array@3.2.4", "", { "dependencies": { "internmap": "1 - 2" } }, "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg=="], + + "d3-axis": ["d3-axis@3.0.0", "", {}, "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw=="], + + "d3-brush": ["d3-brush@3.0.0", "", { "dependencies": { "d3-dispatch": "1 - 3", "d3-drag": "2 - 3", "d3-interpolate": "1 - 3", "d3-selection": "3", "d3-transition": "3" } }, "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ=="], + + "d3-chord": ["d3-chord@3.0.1", "", { "dependencies": { "d3-path": "1 - 3" } }, "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g=="], + + "d3-color": ["d3-color@3.1.0", "", {}, "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA=="], + + "d3-contour": ["d3-contour@4.0.2", "", { "dependencies": { "d3-array": "^3.2.0" } }, "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA=="], + + "d3-delaunay": ["d3-delaunay@6.0.4", "", { "dependencies": { "delaunator": "5" } }, "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A=="], + + "d3-dispatch": ["d3-dispatch@3.0.1", "", {}, "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg=="], + + "d3-drag": ["d3-drag@3.0.0", "", { "dependencies": { "d3-dispatch": "1 - 3", "d3-selection": "3" } }, "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg=="], + + "d3-dsv": ["d3-dsv@3.0.1", "", { "dependencies": { "commander": "7", "iconv-lite": "0.6", "rw": "1" }, "bin": { "csv2json": "bin/dsv2json.js", "csv2tsv": "bin/dsv2dsv.js", "dsv2dsv": "bin/dsv2dsv.js", "dsv2json": "bin/dsv2json.js", "json2csv": "bin/json2dsv.js", "json2dsv": "bin/json2dsv.js", "json2tsv": "bin/json2dsv.js", "tsv2csv": "bin/dsv2dsv.js", "tsv2json": "bin/dsv2json.js" } }, "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q=="], + + "d3-ease": ["d3-ease@3.0.1", "", {}, "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w=="], + + "d3-fetch": ["d3-fetch@3.0.1", "", { "dependencies": { "d3-dsv": "1 - 3" } }, "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw=="], + + "d3-force": ["d3-force@3.0.0", "", { "dependencies": { "d3-dispatch": "1 - 3", "d3-quadtree": "1 - 3", "d3-timer": "1 - 3" } }, "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg=="], + + "d3-format": ["d3-format@3.1.0", "", {}, "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA=="], + + "d3-geo": ["d3-geo@3.1.1", "", { "dependencies": { "d3-array": "2.5.0 - 3" } }, "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q=="], + + "d3-hierarchy": ["d3-hierarchy@3.1.2", "", {}, "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA=="], + + "d3-interpolate": ["d3-interpolate@3.0.1", "", { "dependencies": { "d3-color": "1 - 3" } }, "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g=="], + + "d3-path": ["d3-path@3.1.0", "", {}, "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ=="], + + "d3-polygon": ["d3-polygon@3.0.1", "", {}, "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg=="], + + "d3-quadtree": ["d3-quadtree@3.0.1", "", {}, "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw=="], + + "d3-random": ["d3-random@3.0.1", "", {}, "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ=="], + + "d3-sankey": ["d3-sankey@0.12.3", "", { "dependencies": { "d3-array": "1 - 2", "d3-shape": "^1.2.0" } }, "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ=="], + + "d3-scale": ["d3-scale@4.0.2", "", { "dependencies": { "d3-array": "2.10.0 - 3", "d3-format": "1 - 3", "d3-interpolate": "1.2.0 - 3", "d3-time": "2.1.1 - 3", "d3-time-format": "2 - 4" } }, "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ=="], + + "d3-scale-chromatic": ["d3-scale-chromatic@3.1.0", "", { "dependencies": { "d3-color": "1 - 3", "d3-interpolate": "1 - 3" } }, "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ=="], + + "d3-selection": ["d3-selection@3.0.0", "", {}, "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ=="], + + "d3-shape": ["d3-shape@3.2.0", "", { "dependencies": { "d3-path": "^3.1.0" } }, "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA=="], + + "d3-time": ["d3-time@3.1.0", "", { "dependencies": { "d3-array": "2 - 3" } }, "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q=="], + + "d3-time-format": ["d3-time-format@4.1.0", "", { "dependencies": { "d3-time": "1 - 3" } }, "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg=="], + + "d3-timer": ["d3-timer@3.0.1", "", {}, "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA=="], + + "d3-transition": ["d3-transition@3.0.1", "", { "dependencies": { "d3-color": "1 - 3", "d3-dispatch": "1 - 3", "d3-ease": "1 - 3", "d3-interpolate": "1 - 3", "d3-timer": "1 - 3" }, "peerDependencies": { "d3-selection": "2 - 3" } }, "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w=="], + + "d3-zoom": ["d3-zoom@3.0.0", "", { "dependencies": { "d3-dispatch": "1 - 3", "d3-drag": "2 - 3", "d3-interpolate": "1 - 3", "d3-selection": "2 - 3", "d3-transition": "2 - 3" } }, "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw=="], + + "dagre-d3-es": ["dagre-d3-es@7.0.13", "", { "dependencies": { "d3": "^7.9.0", "lodash-es": "^4.17.21" } }, "sha512-efEhnxpSuwpYOKRm/L5KbqoZmNNukHa/Flty4Wp62JRvgH2ojwVgPgdYyr4twpieZnyRDdIH7PY2mopX26+j2Q=="], + + "dayjs": ["dayjs@1.11.19", "", {}, "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw=="], + "debug": ["debug@4.4.1", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ=="], "decode-named-character-reference": ["decode-named-character-reference@1.1.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w=="], @@ -710,6 +872,8 @@ "defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="], + "delaunator": ["delaunator@5.0.1", "", { "dependencies": { "robust-predicates": "^3.0.2" } }, "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw=="], + "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], @@ -740,6 +904,8 @@ "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="], + "dompurify": ["dompurify@3.3.0", "", { "optionalDependencies": { "@types/trusted-types": "^2.0.7" } }, "sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ=="], + "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], "dset": ["dset@3.1.4", "", {}, "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA=="], @@ -846,6 +1012,8 @@ "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + "fslightbox": ["fslightbox@3.7.4", "", {}, "sha512-zQqMHxiYkR0W/xrWQlchoO626C5KCM6rabpMWiJsy+MZCMHo7zlywsGAOGeOahRUqBZzXT9OeMddiVSfW77gaA=="], + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], @@ -876,6 +1044,8 @@ "h3": ["h3@1.15.3", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.0", "radix3": "^1.1.2", "ufo": "^1.6.1", "uncrypto": "^0.1.3" } }, "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ=="], + "hachure-fill": ["hachure-fill@0.5.2", "", {}, "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg=="], + "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], "has-property-descriptors": ["has-property-descriptors@1.0.2", "", { "dependencies": { "es-define-property": "^1.0.0" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="], @@ -938,6 +1108,8 @@ "inline-style-parser": ["inline-style-parser@0.2.4", "", {}, "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q=="], + "internmap": ["internmap@2.0.3", "", {}, "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="], + "iron-webcrypto": ["iron-webcrypto@1.2.1", "", {}, "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="], "is-absolute-url": ["is-absolute-url@4.0.1", "", {}, "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A=="], @@ -994,12 +1166,18 @@ "katex": ["katex@0.16.22", "", { "dependencies": { "commander": "^8.3.0" }, "bin": "cli.js" }, "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg=="], + "khroma": ["khroma@2.1.0", "", {}, "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw=="], + "klaw-sync": ["klaw-sync@6.0.0", "", { "dependencies": { "graceful-fs": "^4.1.11" } }, "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ=="], "kleur": ["kleur@4.1.5", "", {}, "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="], "kolorist": ["kolorist@1.8.0", "", {}, "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ=="], + "langium": ["langium@3.3.1", "", { "dependencies": { "chevrotain": "~11.0.3", "chevrotain-allstar": "~0.3.0", "vscode-languageserver": "~9.0.1", "vscode-languageserver-textdocument": "~1.0.11", "vscode-uri": "~3.0.8" } }, "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w=="], + + "layout-base": ["layout-base@1.0.2", "", {}, "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg=="], + "lightningcss": ["lightningcss@1.30.1", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-darwin-arm64": "1.30.1", "lightningcss-darwin-x64": "1.30.1", "lightningcss-freebsd-x64": "1.30.1", "lightningcss-linux-arm-gnueabihf": "1.30.1", "lightningcss-linux-arm64-gnu": "1.30.1", "lightningcss-linux-arm64-musl": "1.30.1", "lightningcss-linux-x64-gnu": "1.30.1", "lightningcss-linux-x64-musl": "1.30.1", "lightningcss-win32-arm64-msvc": "1.30.1", "lightningcss-win32-x64-msvc": "1.30.1" } }, "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg=="], "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.30.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ=="], @@ -1026,6 +1204,8 @@ "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="], + "lodash-es": ["lodash-es@4.17.21", "", {}, "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="], + "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], "lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], @@ -1040,6 +1220,8 @@ "markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="], + "marked": ["marked@16.4.2", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA=="], + "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], "mdast-util-definitions": ["mdast-util-definitions@6.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ=="], @@ -1082,6 +1264,8 @@ "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + "mermaid": ["mermaid@11.12.1", "", { "dependencies": { "@braintree/sanitize-url": "^7.1.1", "@iconify/utils": "^3.0.1", "@mermaid-js/parser": "^0.6.3", "@types/d3": "^7.4.3", "cytoscape": "^3.29.3", "cytoscape-cose-bilkent": "^4.1.0", "cytoscape-fcose": "^2.2.0", "d3": "^7.9.0", "d3-sankey": "^0.12.3", "dagre-d3-es": "7.0.13", "dayjs": "^1.11.18", "dompurify": "^3.2.5", "katex": "^0.16.22", "khroma": "^2.1.0", "lodash-es": "^4.17.21", "marked": "^16.2.1", "roughjs": "^4.6.6", "stylis": "^4.3.6", "ts-dedent": "^2.2.0", "uuid": "^11.1.0" } }, "sha512-UlIZrRariB11TY1RtTgUWp65tphtBv4CSq7vyS2ZZ2TgoMjs2nloq+wFqxiwcxlhHUvs7DPGgMjs2aeQxz5h9g=="], + "micromark": ["micromark@4.0.2", "", { "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="], "micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-destination": "^2.0.0", "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-title": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-html-tag-name": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="], @@ -1240,6 +1424,8 @@ "path-browserify": ["path-browserify@1.0.1", "", {}, "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="], + "path-data-parser": ["path-data-parser@0.1.0", "", {}, "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w=="], + "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], @@ -1254,6 +1440,10 @@ "pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], + "points-on-curve": ["points-on-curve@0.2.0", "", {}, "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A=="], + + "points-on-path": ["points-on-path@0.2.1", "", { "dependencies": { "path-data-parser": "0.1.0", "points-on-curve": "0.2.0" } }, "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g=="], + "postcss": ["postcss@8.5.3", "", { "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A=="], "postcss-nested": ["postcss-nested@6.2.0", "", { "dependencies": { "postcss-selector-parser": "^6.1.1" }, "peerDependencies": { "postcss": "^8.2.14" } }, "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ=="], @@ -1368,10 +1558,16 @@ "rimraf": ["rimraf@2.7.1", "", { "dependencies": { "glob": "^7.1.3" }, "bin": "bin.js" }, "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="], + "robust-predicates": ["robust-predicates@3.0.2", "", {}, "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg=="], + "rollup": ["rollup@4.41.0", "", { "dependencies": { "@types/estree": "1.0.7" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.41.0", "@rollup/rollup-android-arm64": "4.41.0", "@rollup/rollup-darwin-arm64": "4.41.0", "@rollup/rollup-darwin-x64": "4.41.0", "@rollup/rollup-freebsd-arm64": "4.41.0", "@rollup/rollup-freebsd-x64": "4.41.0", "@rollup/rollup-linux-arm-gnueabihf": "4.41.0", "@rollup/rollup-linux-arm-musleabihf": "4.41.0", "@rollup/rollup-linux-arm64-gnu": "4.41.0", "@rollup/rollup-linux-arm64-musl": "4.41.0", "@rollup/rollup-linux-loongarch64-gnu": "4.41.0", "@rollup/rollup-linux-powerpc64le-gnu": "4.41.0", "@rollup/rollup-linux-riscv64-gnu": "4.41.0", "@rollup/rollup-linux-riscv64-musl": "4.41.0", "@rollup/rollup-linux-s390x-gnu": "4.41.0", "@rollup/rollup-linux-x64-gnu": "4.41.0", "@rollup/rollup-linux-x64-musl": "4.41.0", "@rollup/rollup-win32-arm64-msvc": "4.41.0", "@rollup/rollup-win32-ia32-msvc": "4.41.0", "@rollup/rollup-win32-x64-msvc": "4.41.0", "fsevents": "~2.3.2" }, "bin": "dist/bin/rollup" }, "sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg=="], + "roughjs": ["roughjs@4.6.6", "", { "dependencies": { "hachure-fill": "^0.5.2", "path-data-parser": "^0.1.0", "points-on-curve": "^0.2.0", "points-on-path": "^0.2.1" } }, "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ=="], + "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + "rw": ["rw@1.3.3", "", {}, "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ=="], + "s.color": ["s.color@0.0.15", "", {}, "sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA=="], "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], @@ -1426,6 +1622,8 @@ "style-to-object": ["style-to-object@1.0.8", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g=="], + "stylis": ["stylis@4.3.6", "", {}, "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ=="], + "suf-log": ["suf-log@2.5.3", "", { "dependencies": { "s.color": "0.0.15" } }, "sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow=="], "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], @@ -1456,6 +1654,8 @@ "trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="], + "ts-dedent": ["ts-dedent@2.2.0", "", {}, "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ=="], + "tsconfck": ["tsconfck@3.1.6", "", { "peerDependencies": { "typescript": "^5.0.0" }, "bin": "bin/tsconfck.js" }, "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w=="], "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], @@ -1522,6 +1722,8 @@ "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + "uuid": ["uuid@11.1.0", "", { "bin": { "uuid": "dist/esm/bin/uuid" } }, "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A=="], + "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], "vfile-location": ["vfile-location@5.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg=="], @@ -1632,26 +1834,28 @@ "@iconify/utils/local-pkg": ["local-pkg@1.1.1", "", { "dependencies": { "mlly": "^1.7.4", "pkg-types": "^2.0.1", "quansync": "^0.2.8" } }, "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg=="], - "@isaacs/fs-minipass/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], - "@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], "@types/tar/minipass": ["minipass@4.2.8", "", {}, "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ=="], - "ansi-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], "boxen/chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="], "boxen/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], - "cliui/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - "cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], "csso/css-tree": ["css-tree@2.2.1", "", { "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" } }, "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA=="], + "cytoscape-fcose/cose-base": ["cose-base@2.2.0", "", { "dependencies": { "layout-base": "^2.0.0" } }, "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g=="], + + "d3-dsv/commander": ["commander@7.2.0", "", {}, "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="], + + "d3-sankey/d3-array": ["d3-array@2.12.1", "", { "dependencies": { "internmap": "^1.0.0" } }, "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ=="], + + "d3-sankey/d3-shape": ["d3-shape@1.3.7", "", { "dependencies": { "d3-path": "1" } }, "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw=="], + "dom-serializer/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], "fs-minipass/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], @@ -1660,9 +1864,11 @@ "htmlparser2/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], - "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + "langium/vscode-uri": ["vscode-uri@3.0.8", "", {}, "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw=="], - "minizlib/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + "mermaid/@iconify/utils": ["@iconify/utils@3.1.0", "", { "dependencies": { "@antfu/install-pkg": "^1.1.0", "@iconify/types": "^2.0.0", "mlly": "^1.8.0" } }, "sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw=="], + + "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], "mlly/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], @@ -1674,26 +1880,16 @@ "patch-package/ci-info": ["ci-info@3.9.0", "", {}, "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ=="], - "patch-package/semver": ["semver@7.7.2", "", { "bin": "bin/semver.js" }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="], - "pkg-types/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], "prompts/kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="], - "sharp/semver": ["semver@7.7.2", "", { "bin": "bin/semver.js" }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="], - "sitemap/@types/node": ["@types/node@17.0.45", "", {}, "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw=="], - "string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - "svgo/commander": ["commander@7.2.0", "", {}, "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="], "svgo/css-tree": ["css-tree@2.3.1", "", { "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" } }, "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw=="], - "typescript-auto-import-cache/semver": ["semver@7.7.2", "", { "bin": "bin/semver.js" }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="], - - "volar-service-typescript/semver": ["semver@7.7.2", "", { "bin": "bin/semver.js" }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="], - "vscode-json-languageservice/jsonc-parser": ["jsonc-parser@3.3.1", "", {}, "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ=="], "widest-line/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], @@ -1740,23 +1936,21 @@ "@iconify/utils/local-pkg/pkg-types": ["pkg-types@2.1.0", "", { "dependencies": { "confbox": "^0.2.1", "exsolve": "^1.0.1", "pathe": "^2.0.3" } }, "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A=="], - "ansi-align/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "ansi-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - "boxen/string-width/emoji-regex": ["emoji-regex@10.4.0", "", {}, "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="], "boxen/string-width/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], - "cliui/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "cliui/wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - "csso/css-tree/mdn-data": ["mdn-data@2.0.28", "", {}, "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="], + "cytoscape-fcose/cose-base/layout-base": ["layout-base@2.0.1", "", {}, "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg=="], + + "d3-sankey/d3-array/internmap": ["internmap@1.0.1", "", {}, "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw=="], + + "d3-sankey/d3-shape/d3-path": ["d3-path@1.0.9", "", {}, "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="], + "fs-minipass/minipass/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], - "string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "mermaid/@iconify/utils/mlly": ["mlly@1.8.0", "", { "dependencies": { "acorn": "^8.15.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "ufo": "^1.6.1" } }, "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g=="], "svgo/css-tree/mdn-data": ["mdn-data@2.0.30", "", {}, "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA=="], @@ -1778,10 +1972,12 @@ "@iconify/utils/local-pkg/pkg-types/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], - "ansi-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - "boxen/string-width/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], + "mermaid/@iconify/utils/mlly/acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], + + "mermaid/@iconify/utils/mlly/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "widest-line/string-width/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], "yaml-language-server/vscode-languageserver/vscode-languageserver-protocol/vscode-jsonrpc": ["vscode-jsonrpc@6.0.0", "", {}, "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg=="], diff --git a/package.json b/package.json index b6385ff..e321562 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,9 @@ "astro-icon": "^1.1.5", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "fslightbox": "^3.7.4", "lucide-react": "^0.469.0", + "mermaid": "^11.12.1", "patch-package": "^8.0.0", "radix-ui": "^1.3.4", "react": "19.0.0", diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..f0561a8d8af744131266f62be782f7eb4a435dec GIT binary patch literal 67948 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 literal 0 HcmV?d00001 diff --git a/public/js/fslightbox.js b/public/js/fslightbox.js new file mode 100644 index 0000000..e50b57f --- /dev/null +++ b/public/js/fslightbox.js @@ -0,0 +1 @@ +!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var o in n)("object"==typeof exports?exports:e)[o]=n[o]}}(window,(function(){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(o,i,function(t){return e[t]}.bind(null,i));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";n.r(t);var o,i="fslightbox-",s="".concat(i,"styles"),r="".concat(i,"cursor-grabbing"),a="".concat(i,"full-dimension"),c="".concat(i,"flex-centered"),l="".concat(i,"open"),u="".concat(i,"transform-transition"),d="".concat(i,"absoluted"),f="".concat(i,"slide-btn"),p="".concat(f,"-container"),h="".concat(i,"fade-in"),g="".concat(i,"fade-out"),m=h+"-strong",b=g+"-strong",v="".concat(i,"opacity-"),x="".concat(v,"1"),y="".concat(i,"source");function w(e){return(w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function S(e){var t=e.stageIndexes,n=e.core.stageManager,o=e.props.sources.length-1;n.getPreviousSlideIndex=function(){return 0===t.current?o:t.current-1},n.getNextSlideIndex=function(){return t.current===o?0:t.current+1},n.updateStageIndexes=0===o?function(){}:1===o?function(){0===t.current?(t.next=1,delete t.previous):(t.previous=0,delete t.next)}:function(){t.previous=n.getPreviousSlideIndex(),t.next=n.getNextSlideIndex()},n.i=o<=2?function(){return!0}:function(e){var n=t.current;if(0===n&&e===o||n===o&&0===e)return!0;var i=n-e;return-1===i||0===i||1===i}}"object"===("undefined"==typeof document?"undefined":w(document))&&((o=document.createElement("style")).className=s,o.appendChild(document.createTextNode(".fslightbox-absoluted{position:absolute;top:0;left:0}.fslightbox-fade-in{animation:fslightbox-fade-in .3s cubic-bezier(0,0,.7,1)}.fslightbox-fade-out{animation:fslightbox-fade-out .3s ease}.fslightbox-fade-in-strong{animation:fslightbox-fade-in-strong .3s cubic-bezier(0,0,.7,1)}.fslightbox-fade-out-strong{animation:fslightbox-fade-out-strong .3s ease}@keyframes fslightbox-fade-in{from{opacity:.65}to{opacity:1}}@keyframes fslightbox-fade-out{from{opacity:.35}to{opacity:0}}@keyframes fslightbox-fade-in-strong{from{opacity:.3}to{opacity:1}}@keyframes fslightbox-fade-out-strong{from{opacity:1}to{opacity:0}}.fslightbox-cursor-grabbing{cursor:grabbing}.fslightbox-full-dimension{width:100%;height:100%}.fslightbox-open{overflow:hidden;height:100%}.fslightbox-flex-centered{display:flex;justify-content:center;align-items:center}.fslightbox-opacity-0{opacity:0!important}.fslightbox-opacity-1{opacity:1!important}.fslightbox-scrollbarfix{padding-right:17px}.fslightbox-transform-transition{transition:transform .3s}.fslightbox-container{font-family:Arial,sans-serif;position:fixed;top:0;left:0;background:linear-gradient(rgba(30,30,30,.9),#000 1810%);touch-action:pinch-zoom;z-index:1000000000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fslightbox-container *{box-sizing:border-box}.fslightbox-svg{width:20px;height:20px}.fslightbox-svgp{transition:fill .15s ease;fill:#ddd}.fslightbox-nav{height:45px;width:100%;position:absolute;top:0;left:0}.fslightboxsn{z-index:0;display:flex;align-items:center;margin:14px 0 0 11px;font-size:15px;color:#d7d7d7}.fslightboxsn span{display:inline;vertical-align:middle}.fslightboxsl{display:inline-block!important;margin:0 5px;width:1px;height:12px;transform:rotate(15deg);background:white}.fslightbox-toolbar{position:absolute;z-index:3;right:0;top:0;height:100%;display:flex}.fslightbox-toolbar-button{width:45px;height:100%}.fslightbox-fsx{width:24px;height:24px}.fslightboxb{border:0;background:rgba(35,35,35,.65);cursor:pointer}.fslightboxb:focus{outline:0}.fslightboxb:focus .fslightbox-svgp{fill:#fff}.fslightboxb:hover .fslightbox-svgp{fill:#fff}.fslightbox-slide-btn-container{display:flex;align-items:center;padding:12px 12px 12px 6px;position:absolute;top:50%;cursor:pointer;z-index:3;transform:translateY(-50%)}.fslightbox-slide-btn-container-next{right:0;padding-left:12px;padding-right:3px}@media (min-width:476px){.fslightbox-slide-btn-container{padding:22px 22px 22px 6px}.fslightbox-slide-btn-container-next{padding-right:6px!important;padding-left:22px}}@media (min-width:768px){.fslightbox-slide-btn-container{padding:30px 30px 30px 6px}.fslightbox-slide-btn-container-next{padding-left:30px}.fslightbox-slide-btn{padding:10px}}.fslightbox-slide-btn-container:hover .fslightbox-svgp{fill:#fff}.fslightbox-slide-btn{padding:9px}.fslightbox-slide-btn-container-previous{left:0}@media (max-width:475.99px){.fslightbox-slide-btn-container-previous{padding-left:3px}}.fslightbox-down-event-detector{position:absolute;z-index:1}.fslightbox-slide-swiping-hoverer{z-index:4}.fslightbox-invalid-file-wrapper{font-size:22px;color:#eaebeb;margin:auto}.fslightboxv{object-fit:cover}.fslightbox-youtube-iframe{border:0}.fslightboxl{display:block;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:67px;height:67px}.fslightboxl div{box-sizing:border-box;display:block;position:absolute;width:54px;height:54px;margin:6px;border:5px solid;border-color:#999 transparent transparent transparent;border-radius:50%;animation:fslightboxl 1.2s cubic-bezier(.5,0,.5,1) infinite}.fslightboxl div:nth-child(1){animation-delay:-.45s}.fslightboxl div:nth-child(2){animation-delay:-.3s}.fslightboxl div:nth-child(3){animation-delay:-.15s}@keyframes fslightboxl{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.fslightbox-source{position:relative;z-index:2;opacity:0}@media (min-width:1200px){.fslightboxsn{margin:15px 0 0 12px;font-size:16px;display:block}.fslightboxsl{margin:0 6px 1px 6px;height:14px}.fslightbox-slide-btn{padding:11px}.fslightbox-svg{width:22px;height:22px}.fslightbox-fsx{width:26px;height:26px}.fslightbox-fso{width:22px;height:22px}.fslightboxl div{width:60px;height:60px;border-width:6px;border-color:#999 transparent transparent transparent;border-radius:50%}}@media (min-width:1600px){.fslightbox-nav{height:50px}.fslightboxsn{display:flex;margin:19px 0 0 16px;font-size:20px}.fslightboxsl{margin:0 7px 1px 7px;height:16px;width:2px;background:#d7d7d7}.fslightbox-toolbar-button{width:50px}.fslightbox-slide-btn{padding:12px}.fslightbox-svg{width:24px;height:24px}.fslightbox-fsx{width:28px;height:28px}.fslightbox-fso{width:24px;height:24px}}")),document.head.appendChild(o));function L(e){var t,n=e.props,o=0,i={};this.getSourceTypeFromLocalStorageByUrl=function(e){return t[e]?t[e]:s(e)},this.handleReceivedSourceTypeForUrl=function(e,n){if(!1===i[n]&&(o--,"invalid"!==e?i[n]=e:delete i[n],0===o)){!function(e,t){for(var n in t)e[n]=t[n]}(t,i);try{localStorage.setItem("fslightbox-types",JSON.stringify(t))}catch(e){}}};var s=function(e){o++,i[e]=!1};if(n.disableLocalStorage)this.getSourceTypeFromLocalStorageByUrl=function(){},this.handleReceivedSourceTypeForUrl=function(){};else{try{t=JSON.parse(localStorage.getItem("fslightbox-types"))}catch(e){}t||(t={},this.getSourceTypeFromLocalStorageByUrl=s)}}function C(e,t,n,o){e.data;var i=e.elements.sources,s=n/o,r=0;this.adjustSize=function(){if((r=e.mw/s)e.mh?e.mh:o,a()};var a=function(){i[t].style.width=r*s+"px",i[t].style.height=r+"px"}}function A(e,t){var n=this,o=e.collections.sourceSizers,i=e.elements,s=i.sourceAnimationWrappers,r=i.sources,a=e.isl,c=e.props.onSourceLoad,l=e.resolve;function u(e,n){o[t]=l(C,[t,e,n]),o[t].adjustSize()}this.b=function(e,o){r[t].classList.add(x),n.a(),u(e,o),n.b=u},this.a=function(){a[t]=!0,s[t].classList.add(m),s[t].removeChild(s[t].firstChild),c&&c(e,r[t],t)}}function E(e,t){var n,o=this,i=e.elements.sources,s=e.props,r=(0,e.resolve)(A,[t]);this.handleImageLoad=function(e){var t=e.target,n=t.naturalWidth,o=t.naturalHeight;r.b(n,o)},this.handleVideoLoad=function(e){var t=e.target,o=t.videoWidth,i=t.videoHeight;n=!0,r.b(o,i)},this.handleNotMetaDatedVideoLoad=function(){n||o.handleYoutubeLoad()},this.handleYoutubeLoad=function(e,t){e||(e=1920,t=1080),s.maxYoutubeDimensions&&(e=s.maxYoutubeDimensions.width,t=s.maxYoutubeDimensions.height),r.b(e,t)},this.handleCustomLoad=function(){var e=i[t],n=e.offsetWidth,s=e.offsetHeight;n&&s?r.b(n,s):setTimeout(o.handleCustomLoad)}}function F(e,t,n){var o=e.elements.sources,i=e.props.customClasses,s=i[t]?i[t]:"";o[t].className=n+" "+s}function I(e,t){var n=e.elements.sources,o=e.props.customAttributes;for(var i in o[t])n[t].setAttribute(i,o[t][i])}function z(e,t){var n=e.collections.sourceLoadHandlers,o=e.elements,i=o.sources,s=o.sourceAnimationWrappers,r=e.props.sources;i[t]=document.createElement("img"),F(e,t,y),i[t].src=r[t],i[t].onload=n[t].handleImageLoad,I(e,t),s[t].appendChild(i[t])}function T(e,t){var n=e.ap,o=e.collections.sourceLoadHandlers,i=e.elements,s=i.sources,r=i.sourceAnimationWrappers,a=e.props,c=a.sources,l=a.videosPosters,u=document.createElement("video"),d=document.createElement("source");s[t]=u,F(e,t,"".concat(y," fslightboxv")),u.src=c[t],u.onloadedmetadata=function(e){return o[t].handleVideoLoad(e)},u.controls=!0,u.autoplay=n.i(t),I(e,t),l[t]&&(s[t].poster=l[t]),d.src=c[t],u.appendChild(d),setTimeout(o[t].handleNotMetaDatedVideoLoad,3e3),r[t].appendChild(s[t])}function N(e,t){var n=e.ap,o=e.collections.sourceLoadHandlers,s=e.elements,r=s.sources,a=s.sourceAnimationWrappers,c=e.props.sources[t],l=c.split("?")[1],u=document.createElement("iframe");r[t]=u,F(e,t,"".concat(y," ").concat(i,"youtube-iframe")),u.src="https://www.youtube.com/embed/".concat(c.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/)[2],"?").concat(l||"").concat(n.i(t)?"&mute=1&autoplay=1":"","&enablejsapi=1"),u.allowFullscreen=!0,I(e,t),a[t].appendChild(u),o[t].handleYoutubeLoad(parseInt(u.width),parseInt(u.height))}function P(e,t){var n=e.collections.sourceLoadHandlers,o=e.elements,i=o.sources,s=o.sourceAnimationWrappers,r=e.props.sources;i[t]=r[t],F(e,t,"".concat(i[t].className," ").concat(y)),s[t].appendChild(i[t]),n[t].handleCustomLoad()}function k(e,t){var n=e.elements,o=n.sources,s=n.sourceAnimationWrappers;e.props.sources;o[t]=document.createElement("div"),o[t].className="".concat(i,"invalid-file-wrapper ").concat(c),o[t].innerHTML="Invalid source",s[t].appendChild(o[t]),new A(e,t).a()}function R(e){var t=e.collections,n=t.sourceLoadHandlers,o=t.sourcesRenderFunctions,i=e.core.sourceDisplayFacade,s=e.resolve;this.runActionsForSourceTypeAndIndex=function(t,r){var a;switch("invalid"!==t&&(n[r]=s(E,[r])),t){case"image":a=z;break;case"video":a=T;break;case"youtube":a=N;break;case"custom":a=P;break;default:a=k}o[r]=function(){return a(e,r)},i.displaySourcesWhichShouldBeDisplayed()}}function M(e,t,n){var o=e.props,i=o.types,s=o.type,r=o.sources;this.getTypeSetByClientForIndex=function(e){var t;return i&&i[e]?t=i[e]:s&&(t=s),t},this.retrieveTypeWithXhrForIndex=function(e){!function(e,t){var n=document.createElement("a");n.href=e;var o=n.hostname;if("www.youtube.com"===o||"youtu.be"===o)return t("youtube");var i=new XMLHttpRequest;i.onreadystatechange=function(){if(4!==i.readyState){if(2===i.readyState){var e,n=i.getResponseHeader("content-type");switch(n.slice(0,n.indexOf("/"))){case"image":e="image";break;case"video":e="video";break;default:e="invalid"}i.onreadystatechange=null,i.abort(),t(e)}}else t("invalid")},i.open("GET",e),i.send()}(r[e],(function(o){t.handleReceivedSourceTypeForUrl(o,r[e]),n.runActionsForSourceTypeAndIndex(o,e)}))}}function H(e,t){var n=e.core.stageManager,o=e.elements,i=o.smw,s=o.sourceWrappersContainer,r=e.props,l=0,f=document.createElement("div");function p(e){f.style.transform="translateX(".concat(e+l,"px)"),l=0}function h(){return(1+r.slideDistance)*innerWidth}f.className="".concat(d," ").concat(a," ").concat(c),f.s=function(){f.style.display="flex"},f.h=function(){f.style.display="none"},f.a=function(){f.classList.add(u)},f.d=function(){f.classList.remove(u)},f.n=function(){f.style.removeProperty("transform")},f.v=function(e){return l=e,f},f.ne=function(){p(-h())},f.z=function(){p(0)},f.p=function(){p(h())},n.i(t)||f.h(),i[t]=f,s.appendChild(f),function(e,t){var n=e.elements,o=n.smw,i=n.sourceAnimationWrappers,s=document.createElement("div"),r=document.createElement("div");r.className="fslightboxl";for(var a=0;a<3;a++){var c=document.createElement("div");r.appendChild(c)}s.appendChild(r),o[t].appendChild(s),i[t]=s}(e,t)}function W(e,t,n){var o=document.createElementNS("http://www.w3.org/2000/svg","svg"),s="".concat(i,"svg");o.setAttributeNS(null,"class","".concat(s)),o.setAttributeNS(null,"viewBox",t);var r=document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttributeNS(null,"class","".concat(s,"p")),r.setAttributeNS(null,"d",n),o.appendChild(r),e.appendChild(o),o}function D(e,t){var n=document.createElement("button");return n.className="fslightboxb ".concat(i,"toolbar-button ").concat(c),n.title=t,e.appendChild(n),n}function O(e,t){var n=document.createElement("div");n.className="".concat(i,"toolbar"),t.appendChild(n),function(e,t){if(!e.hfs){var n="M4.5 11H3v4h4v-1.5H4.5V11zM3 7h1.5V4.5H7V3H3v4zm10.5 6.5H11V15h4v-4h-1.5v2.5zM11 3v1.5h2.5V7H15V3h-4z",o=D(t);o.title="Enter fullscreen";var s=W(o,"0 0 18 18",n);e.fso=function(){e.ifs=1,o.title="Exit fullscreen",s.classList.add("".concat(i,"fsx")),s.setAttributeNS(null,"viewBox","0 0 950 1024"),s.firstChild.setAttributeNS(null,"d","M682 342h128v84h-212v-212h84v128zM598 810v-212h212v84h-128v128h-84zM342 342v-128h84v212h-212v-84h128zM214 682v-84h212v212h-84v-128h-128z")},e.fsx=function(){e.ifs=0,o.title="Enter fullscreen",s.classList.remove("".concat(i,"fsx")),s.setAttributeNS(null,"viewBox","0 0 18 18"),s.firstChild.setAttributeNS(null,"d",n)},o.onclick=e.fs.t}}(e,n),function(e,t){var n=D(t,"Close");n.onclick=e.core.lightboxCloser.closeLightbox,W(n,"0 0 24 24","M 4.7070312 3.2929688 L 3.2929688 4.7070312 L 10.585938 12 L 3.2929688 19.292969 L 4.7070312 20.707031 L 12 13.414062 L 19.292969 20.707031 L 20.707031 19.292969 L 13.414062 12 L 20.707031 4.7070312 L 19.292969 3.2929688 L 12 10.585938 L 4.7070312 3.2929688 z")}(e,n)}function j(e){var t=e.props.sources,n=e.elements.container,o=document.createElement("div");o.className="".concat(i,"nav"),n.appendChild(o),O(e,o),t.length>1&&function(e,t){var n=e.props.sources,o=(e.stageIndexes,document.createElement("div")),i=document.createElement("span"),s=document.createElement("span"),r=document.createElement("span");o.className="fslightboxsn",e.sn=function(e){return i.innerHTML=e},s.className="fslightboxsl",r.innerHTML=n.length,o.appendChild(i),o.appendChild(s),o.appendChild(r),t.appendChild(o)}(e,o)}function X(e,t,n,o){var i=e.elements.container,s=n.charAt(0).toUpperCase()+n.slice(1),r=document.createElement("div");r.className="".concat(p," ").concat(p,"-").concat(n),r.title="".concat(s," slide"),r.onclick=t,function(e,t){var n=document.createElement("button");n.className="fslightboxb ".concat(f," ").concat(c),W(n,"0 0 20 20",t),e.appendChild(n)}(r,o),i.appendChild(r)}function q(e){var t=e.core,n=t.lightboxCloser,o=t.slideChangeFacade,i=e.fs;this.listener=function(e){switch(e.key){case"Escape":n.closeLightbox();break;case"ArrowLeft":o.changeToPrevious();break;case"ArrowRight":o.changeToNext();break;case"F11":e.preventDefault(),i.t()}}}function B(e){var t=e.elements,n=e.sourcePointerProps,o=e.stageIndexes;function i(e,o){t.smw[e].v(n.swipedX)[o]()}this.runActionsForEvent=function(e){var s,a,c;t.container.contains(t.slideSwipingHoverer)||t.container.appendChild(t.slideSwipingHoverer),s=t.container,a=r,(c=s.classList).contains(a)||c.add(a),n.swipedX=e.screenX-n.downScreenX;var l=o.previous,u=o.next;i(o.current,"z"),void 0!==l&&n.swipedX>0?i(l,"ne"):void 0!==u&&n.swipedX<0&&i(u,"p")}}function V(e){var t=e.dss,n=e.props.sources,o=e.resolve,i=e.sourcePointerProps,s=o(B);1===n.length||t?this.listener=function(){i.swipedX=1}:this.listener=function(e){i.isPointering&&s.runActionsForEvent(e)}}function U(e){var t=e.core.slideIndexChanger,n=e.elements.smw,o=e.stageIndexes,i=e.sws;function s(e){var t=n[o.current];t.a(),t[e]()}function r(e,t){void 0!==e&&(n[e].s(),n[e][t]())}this.runPositiveSwipedXActions=function(){var e=o.previous;if(void 0===e)s("z");else{s("p");var n=o.next;t.changeTo(e);var a=o.previous;i.d(a),i.b(n),s("z"),r(a,"ne")}},this.runNegativeSwipedXActions=function(){var e=o.next;if(void 0===e)s("z");else{s("ne");var n=o.previous;t.changeTo(e);var a=o.next;i.d(a),i.b(n),s("z"),r(a,"p")}}}function _(e,t){e.contains(t)&&e.removeChild(t)}function Y(e){var t=e.core.lightboxCloser,n=e.dss,o=e.elements,i=e.props,s=e.resolve,a=e.sourcePointerProps,c=s(U);this.runNoSwipeActions=function(){_(o.container,o.slideSwipingHoverer),a.isSourceDownEventTarget||i.disableBackgroundClose||t.closeLightbox(),a.isPointering=!1},this.runActions=function(){n||(a.swipedX>0?c.runPositiveSwipedXActions():c.runNegativeSwipedXActions()),_(o.container,o.slideSwipingHoverer),o.container.classList.remove(r),a.isPointering=!1}}function J(e){var t=e.resolve,n=e.sourcePointerProps,o=t(Y);this.listener=function(){n.isPointering&&(n.swipedX?o.runActions():o.runNoSwipeActions())}}function G(e){var t=this,n=e.core,o=n.globalEventsController,i=n.scrollbarRecompensor,s=(e.data,e.e),r=e.elements,a=e.fs,c=e.props,u=e.sourcePointerProps;this.runActions=function(){t.i=1,r.container.classList.add(b),o.removeListeners(),c.exitFullscreenOnClose&&e.ifs&&a.x(),setTimeout((function(){t.i=0,u.isPointering=!1,r.container.classList.remove(b),document.documentElement.classList.remove(l),i.removeRecompense(),document.body.removeChild(r.container),s("onClose")}),270)}}function $(e,t){var n=e.classList;n.contains(t)&&n.remove(t)}function K(e){var t,n,o,i,s,r,a,c,l;!function(e){var t=e.ap,n=e.elements.sources,o=e.props,i=o.autoplay,s=o.autoplays;function r(e,o){if("play"!=o||t.i(e)){var i=n[e];if(i){var s=i.tagName;if("VIDEO"==s)i[o]();else if("IFRAME"==s){var r=i.contentWindow;r&&r.postMessage('{"event":"command","func":"'.concat(o,'Video","args":""}'),"*")}}}}t.i=function(e){return s[e]||i&&0!=s[e]},t.p=function(e){r(e,"play")},t.c=function(e,t){r(e,"pause"),r(t,"play")}}(e),function(e){e.data;var t=e.fs,n=["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],o=document.documentElement,i=o.requestFullscreen;function s(e){for(var t=0;tinnerHeight&&(document.body.style.marginRight=t.scrollbarWidth+"px")}n.addRecompense=function(){"complete"===document.readyState?o():addEventListener("load",(function(){o(),n.addRecompense=o}))},n.removeRecompense=function(){document.body.style.removeProperty("margin-right")}}(e),function(e){var t=e.core,n=t.slideChangeFacade,o=t.slideIndexChanger,i=t.stageManager;e.props.sources.length>1?(n.changeToPrevious=function(){o.jumpTo(i.getPreviousSlideIndex())},n.changeToNext=function(){o.jumpTo(i.getNextSlideIndex())}):(n.changeToPrevious=function(){},n.changeToNext=function(){})}(e),function(e){var t=e.ap,n=(e.componentsServices,e.core),o=n.slideIndexChanger,i=n.sourceDisplayFacade,s=n.stageManager,r=e.elements,a=r.smw,c=r.sourceAnimationWrappers,l=e.isl,u=e.stageIndexes,d=e.sws;o.changeTo=function(n){t.c(u.current,n),u.current=n,s.updateStageIndexes(),e.sn(n+1),i.displaySourcesWhichShouldBeDisplayed()},o.jumpTo=function(e){var t=u.previous,n=u.current,i=u.next,r=l[n],f=l[e];o.changeTo(e);for(var p=0;p992?e.mw=r*innerWidth:e.mw=innerWidth,e.mh=r*innerHeight;for(var n=0;n0)&&(e.loc=1),K(e),e.fs.i(),h.container=document.createElement("div"),h.container.className="".concat(i,"container ").concat(a," ").concat(m),h.container.setAttribute("tabindex","0"),function(e){var t=e.elements;t.slideSwipingHoverer=document.createElement("div"),t.slideSwipingHoverer.className="".concat(i,"slide-swiping-hoverer ").concat(a," ").concat(d)}(e),j(e),function(e){var t=e.core.sourcesPointerDown,n=e.elements,o=e.props.sources,i=document.createElement("div");i.className="".concat(d," ").concat(a),n.container.appendChild(i),i.addEventListener("pointerdown",t.listener),n.sourceWrappersContainer=i;for(var s=0;s1&&(n=(t=e).core.slideChangeFacade,X(t,n.changeToPrevious,"previous","M18.271,9.212H3.615l4.184-4.184c0.306-0.306,0.306-0.801,0-1.107c-0.306-0.306-0.801-0.306-1.107,0L1.21,9.403C1.194,9.417,1.174,9.421,1.158,9.437c-0.181,0.181-0.242,0.425-0.209,0.66c0.005,0.038,0.012,0.071,0.022,0.109c0.028,0.098,0.075,0.188,0.142,0.271c0.021,0.026,0.021,0.061,0.045,0.085c0.015,0.016,0.034,0.02,0.05,0.033l5.484,5.483c0.306,0.307,0.801,0.307,1.107,0c0.306-0.305,0.306-0.801,0-1.105l-4.184-4.185h14.656c0.436,0,0.788-0.353,0.788-0.788S18.707,9.212,18.271,9.212z"),X(t,n.changeToNext,"next","M1.729,9.212h14.656l-4.184-4.184c-0.307-0.306-0.307-0.801,0-1.107c0.305-0.306,0.801-0.306,1.106,0l5.481,5.482c0.018,0.014,0.037,0.019,0.053,0.034c0.181,0.181,0.242,0.425,0.209,0.66c-0.004,0.038-0.012,0.071-0.021,0.109c-0.028,0.098-0.075,0.188-0.143,0.271c-0.021,0.026-0.021,0.061-0.045,0.085c-0.015,0.016-0.034,0.02-0.051,0.033l-5.483,5.483c-0.306,0.307-0.802,0.307-1.106,0c-0.307-0.305-0.307-0.801,0-1.105l4.184-4.185H1.729c-0.436,0-0.788-0.353-0.788-0.788S1.293,9.212,1.729,9.212z")),function(e){for(var t=e.props.sources,n=e.resolve,o=n(L),i=n(R),s=n(M,[o,i]),r=0;r0&&void 0!==arguments[0]?arguments[0]:0,i=g.previous,a=g.current,d=g.next;g.current=n,v||S(e),c.updateStageIndexes(),v?(b.c(),b.a(),b.b(i),b.b(a),b.b(d),p("onShow")):x(),r.displaySourcesWhichShouldBeDisplayed(),e.sn(n+1),document.body.appendChild(h.container),h.container.focus(),document.documentElement.classList.add(l),s.addRecompense(),o.attachListeners(),u.runActions(),h.smw[n].n(),t.p(n),p("onOpen")}}function Z(e,t,n){return(Z=ee()?Reflect.construct.bind():function(e,t,n){var o=[null];o.push.apply(o,t);var i=new(Function.bind.apply(e,o));return n&&te(i,n.prototype),i}).apply(null,arguments)}function ee(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function te(e,t){return(te=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function ne(e){return function(e){if(Array.isArray(e))return oe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return oe(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return oe(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:[];return n.unshift(e),Z(t,ne(n))},this.collections={sourceLoadHandlers:[],sourcesRenderFunctions:[],sourceSizers:[]},this.core={globalEventsController:{},lightboxCloser:{},lightboxUpdater:{},scrollbarRecompensor:{},slideChangeFacade:{},slideIndexChanger:{},sourcesPointerDown:{},sourceDisplayFacade:{},stageManager:{},windowResizeActioner:{}},this.ap={},this.fs={},this.sws={},this.e=function(t){e.props[t]&&e.props[t](e)},Q(this),this.close=function(){return e.core.lightboxCloser.closeLightbox()}},window.fsLightboxInstances={},ie(),window.refreshFsLightbox=function(){for(var e in fsLightboxInstances){var t=fsLightboxInstances[e].props;fsLightboxInstances[e]=new FsLightbox,fsLightboxInstances[e].props=t,fsLightboxInstances[e].props.sources=[],fsLightboxInstances[e].elements.a=[]}ie()}}])})); \ No newline at end of file diff --git a/src/components/Favicons.astro b/src/components/Favicons.astro index bc47814..df1dd27 100644 --- a/src/components/Favicons.astro +++ b/src/components/Favicons.astro @@ -1,6 +1,6 @@ - - - - - + + + + + diff --git a/src/components/Header.astro b/src/components/Header.astro index ff7dafe..eaa0d54 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -3,7 +3,7 @@ import Link from '@/components/Link.astro' import ThemeToggle from '@/components/ThemeToggle.astro' import { NAV_LINKS, SITE } from '@/consts' import { Image } from 'astro:assets' -import logo from '../../public/static/logo.svg' +import logo from '../../public/favicon.png' ---
diff --git a/src/components/NotionBlocks.astro b/src/components/NotionBlocks.astro new file mode 100644 index 0000000..a7041bc --- /dev/null +++ b/src/components/NotionBlocks.astro @@ -0,0 +1,105 @@ +--- +import BulletedListItems from './notion/BulletedListItems.astro' +import Callout from './notion/Callout.astro' +import Code from './notion/Code.astro' +import ColumnList from './notion/ColumnList.astro' +import Divider from './notion/Divider.astro' +import Bookmark from './notion/Bookmark.astro' +import Embed from './notion/Embed.astro' +import File from './notion/File.astro' +import Heading1 from './notion/Heading1.astro' +import Heading2 from './notion/Heading2.astro' +import Heading3 from './notion/Heading3.astro' +import Image from './notion/Image.astro' +import LinkToPage from './notion/LinkToPage.astro' +import NumberedListItems from './notion/NumberedListItems.astro' +import Paragraph from './notion/Paragraph.astro' +import Quote from './notion/Quote.astro' +import SyncedBlock from './notion/SyncedBlock.astro' +import Table from './notion/Table.astro' +import TableOfContents from './notion/TableOfContents.astro' +import ToDo from './notion/ToDo.astro' +import Toggle from './notion/Toggle.astro' +import Video from './notion/Video.astro' +import type * as interfaces from '../lib/interfaces.ts' + +export interface Props { + blocks: interfaces.Block[] + level?: number + urlMap?: { [key: string]: string } + headings?: interfaces.Block[] +} + +const { + blocks = [], + level = 0, + urlMap = {}, + headings = [], +}: Props = Astro.props +--- + +{ + blocks.map((block) => { + switch (block.Type) { + case 'paragraph': + return + case 'heading_1': + return + case 'heading_2': + return + case 'heading_3': + return + case 'bulleted_list': + return ( + + ) + case 'numbered_list': + return ( + + ) + case 'to_do': + return + case 'code': + return + case 'quote': + return + case 'callout': + return + case 'image': + return + case 'file': + return + case 'embed': + return + case 'bookmark': + case 'link_preview': + return + case 'video': + return