feat(styles): improve page list

This commit is contained in:
Maciej Jur 2023-11-19 00:11:43 +01:00
parent 2c498e9da2
commit c242a4128c
Signed by: kamov
GPG key ID: 191CBFF5F72ECAFD
12 changed files with 369 additions and 262 deletions

View file

@ -20,8 +20,8 @@ export default defineConfig({
remarkDirective,
// NOTE: pinned ^5.0.0
remarkMath,
[remarkEmoji as any, {accessible: true}],
[remarkRuby, {sep: ';'}],
[remarkEmoji, { accessible: true }],
[remarkRuby, { sep: ';' }],
remarkBib,
],
rehypePlugins: [

View file

@ -11,15 +11,14 @@
"astro": "astro"
},
"dependencies": {
"@astrojs/mdx": "^1.1.3",
"@astrojs/mdx": "^1.1.5",
"@astrojs/solid-js": "^3.0.2",
"@citation-js/plugin-bibtex": "^0.7.2",
"@js-temporal/polyfill": "^0.4.4",
"astro": "^3.4.4",
"astro": "^3.5.5",
"astro-pagefind": "^1.3.0",
"chart.js": "^4.4.0",
"citation-js": "^0.7.4",
"dayjs": "^1.11.10",
"leaflet": "^1.9.4",
"leaflet.markercluster": "^1.5.3",
"mdast-util-to-string": "^4.0.0",
@ -33,7 +32,7 @@
"remark-math": "^5.1.1",
"remark-parse": "^11.0.0",
"remark-rehype": "^11.0.0",
"reveal.js": "^5.0.1",
"reveal.js": "^5.0.2",
"solid-js": "^1.8.5",
"unified": "^11.0.4",
"unist-util-visit": "^5.0.0"
@ -43,7 +42,7 @@
"@types/leaflet.markercluster": "^1.5.4",
"@types/reveal.js": "^4.4.6",
"@types/unist": "^3.0.2",
"pagefind": "^1.0.3",
"pagefind": "^1.0.4",
"sass": "^1.69.5",
"sharp": "^0.32.6"
}

View file

@ -6,8 +6,8 @@ settings:
dependencies:
'@astrojs/mdx':
specifier: ^1.1.3
version: 1.1.3(astro@3.4.4)
specifier: ^1.1.5
version: 1.1.5(astro@3.5.5)
'@astrojs/solid-js':
specifier: ^3.0.2
version: 3.0.2(solid-js@1.8.5)(vite@4.5.0)
@ -18,20 +18,17 @@ dependencies:
specifier: ^0.4.4
version: 0.4.4
astro:
specifier: ^3.4.4
version: 3.4.4(sass@1.69.5)
specifier: ^3.5.5
version: 3.5.5(sass@1.69.5)
astro-pagefind:
specifier: ^1.3.0
version: 1.3.0(astro@3.4.4)
version: 1.3.0(astro@3.5.5)
chart.js:
specifier: ^4.4.0
version: 4.4.0
citation-js:
specifier: ^0.7.4
version: 0.7.4
dayjs:
specifier: ^1.11.10
version: 1.11.10
leaflet:
specifier: ^1.9.4
version: 1.9.4
@ -72,8 +69,8 @@ dependencies:
specifier: ^11.0.0
version: 11.0.0
reveal.js:
specifier: ^5.0.1
version: 5.0.1
specifier: ^5.0.2
version: 5.0.2
solid-js:
specifier: ^1.8.5
version: 1.8.5
@ -98,8 +95,8 @@ devDependencies:
specifier: ^3.0.2
version: 3.0.2
pagefind:
specifier: ^1.0.3
version: 1.0.3
specifier: ^1.0.4
version: 1.0.4
sass:
specifier: ^1.69.5
version: 1.69.5
@ -117,21 +114,21 @@ packages:
'@jridgewell/trace-mapping': 0.3.20
dev: false
/@astrojs/compiler@2.3.0:
resolution: {integrity: sha512-pxYRAaRdMS6XUll8lbFM+Lr0DI1HKIDT+VpiC+S+9di5H/nmm3znZOgdMlLiMxADot+56eps+M1BvtKfQremXA==}
/@astrojs/compiler@2.3.2:
resolution: {integrity: sha512-jkY7bCVxl27KeZsSxIZ+pqACe+g8VQUdTiSJRj/sXYdIaZlW3ZMq4qF2M17P/oDt3LBq0zLNwQr4Cb7fSpRGxQ==}
dev: false
/@astrojs/internal-helpers@0.2.1:
resolution: {integrity: sha512-06DD2ZnItMwUnH81LBLco3tWjcZ1lGU9rLCCBaeUCGYe9cI0wKyY2W3kDyoW1I6GmcWgt1fu+D1CTvz+FIKf8A==}
dev: false
/@astrojs/markdown-remark@3.3.0(astro@3.4.4):
resolution: {integrity: sha512-ezFzEiZygc/ASe2Eul9v1yrTbNGqSbR348UGNXQ4Dtkx8MYRwfiBfmPm6VnEdfIGkW+bi5qIUReKfc7mPVUkIg==}
/@astrojs/markdown-remark@3.5.0(astro@3.5.5):
resolution: {integrity: sha512-q7vdIqzYhxpsfghg2YmkmSXCfp4w7lBTYP+SSHw89wVhC5Riltr3u8w2otBRxNLSByNi+ht/gGkFC23Shetytw==}
peerDependencies:
astro: ^3.3.0
astro: ^3.0.0
dependencies:
'@astrojs/prism': 3.0.0
astro: 3.4.4(sass@1.69.5)
astro: 3.5.5(sass@1.69.5)
github-slugger: 2.0.0
import-meta-resolve: 3.1.1
mdast-util-definitions: 6.0.0
@ -141,7 +138,7 @@ packages:
remark-parse: 10.0.2
remark-rehype: 10.1.0
remark-smartypants: 2.0.0
shikiji: 0.6.12
shikiji: 0.6.13
unified: 10.1.2
unist-util-visit: 4.1.2
vfile: 5.3.7
@ -149,17 +146,17 @@ packages:
- supports-color
dev: false
/@astrojs/mdx@1.1.3(astro@3.4.4):
resolution: {integrity: sha512-5U5l6bCmywF2IOO8T7oIeStrRB16cxlGCz02U2akpEkLw93dmn5QcHjr4Cwem0bSKROEjYqZ7DxN8t8YAAV2qA==}
/@astrojs/mdx@1.1.5(astro@3.5.5):
resolution: {integrity: sha512-4bveyB1Lb1vWo2kdHJjQYoCytWlrIjAxHATHUTuYnBPmdPjsfy9wuCnb9rozwyyarDABx87CzG5gotBNYd+dVA==}
engines: {node: '>=18.14.1'}
peerDependencies:
astro: ^3.3.4
astro: ^3.0.0
dependencies:
'@astrojs/markdown-remark': 3.3.0(astro@3.4.4)
'@astrojs/markdown-remark': 3.5.0(astro@3.5.5)
'@mdx-js/mdx': 2.3.0
acorn: 8.11.2
astro: 3.4.4(sass@1.69.5)
es-module-lexer: 1.3.1
astro: 3.5.5(sass@1.69.5)
es-module-lexer: 1.4.1
estree-util-visit: 1.2.1
github-slugger: 2.0.0
gray-matter: 4.0.3
@ -218,25 +215,25 @@ packages:
chalk: 2.4.2
dev: false
/@babel/compat-data@7.23.2:
resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==}
/@babel/compat-data@7.23.3:
resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==}
engines: {node: '>=6.9.0'}
dev: false
/@babel/core@7.23.2:
resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==}
/@babel/core@7.23.3:
resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==}
engines: {node: '>=6.9.0'}
dependencies:
'@ampproject/remapping': 2.2.1
'@babel/code-frame': 7.22.13
'@babel/generator': 7.23.0
'@babel/generator': 7.23.3
'@babel/helper-compilation-targets': 7.22.15
'@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2)
'@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3)
'@babel/helpers': 7.23.2
'@babel/parser': 7.23.0
'@babel/parser': 7.23.3
'@babel/template': 7.22.15
'@babel/traverse': 7.23.2
'@babel/types': 7.23.0
'@babel/traverse': 7.23.3
'@babel/types': 7.23.3
convert-source-map: 2.0.0
debug: 4.3.4
gensync: 1.0.0-beta.2
@ -246,11 +243,11 @@ packages:
- supports-color
dev: false
/@babel/generator@7.23.0:
resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==}
/@babel/generator@7.23.3:
resolution: {integrity: sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.23.0
'@babel/types': 7.23.3
'@jridgewell/gen-mapping': 0.3.3
'@jridgewell/trace-mapping': 0.3.20
jsesc: 2.5.2
@ -260,33 +257,33 @@ packages:
resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.23.0
'@babel/types': 7.23.3
dev: false
/@babel/helper-compilation-targets@7.22.15:
resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/compat-data': 7.23.2
'@babel/compat-data': 7.23.3
'@babel/helper-validator-option': 7.22.15
browserslist: 4.22.1
lru-cache: 5.1.1
semver: 6.3.1
dev: false
/@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.2):
/@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.3):
resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
'@babel/core': 7.23.2
'@babel/core': 7.23.3
'@babel/helper-annotate-as-pure': 7.22.5
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-function-name': 7.23.0
'@babel/helper-member-expression-to-functions': 7.23.0
'@babel/helper-optimise-call-expression': 7.22.5
'@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2)
'@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3)
'@babel/helper-skip-transparent-expression-wrappers': 7.22.5
'@babel/helper-split-export-declaration': 7.22.6
semver: 6.3.1
@ -302,44 +299,44 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@babel/template': 7.22.15
'@babel/types': 7.23.0
'@babel/types': 7.23.3
dev: false
/@babel/helper-hoist-variables@7.22.5:
resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.23.0
'@babel/types': 7.23.3
dev: false
/@babel/helper-member-expression-to-functions@7.23.0:
resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.23.0
'@babel/types': 7.23.3
dev: false
/@babel/helper-module-imports@7.18.6:
resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.23.0
'@babel/types': 7.23.3
dev: false
/@babel/helper-module-imports@7.22.15:
resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.23.0
'@babel/types': 7.23.3
dev: false
/@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2):
resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==}
/@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3):
resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
'@babel/core': 7.23.2
'@babel/core': 7.23.3
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-module-imports': 7.22.15
'@babel/helper-simple-access': 7.22.5
@ -351,7 +348,7 @@ packages:
resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.23.0
'@babel/types': 7.23.3
dev: false
/@babel/helper-plugin-utils@7.22.5:
@ -359,13 +356,13 @@ packages:
engines: {node: '>=6.9.0'}
dev: false
/@babel/helper-replace-supers@7.22.20(@babel/core@7.23.2):
/@babel/helper-replace-supers@7.22.20(@babel/core@7.23.3):
resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
'@babel/core': 7.23.2
'@babel/core': 7.23.3
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-member-expression-to-functions': 7.23.0
'@babel/helper-optimise-call-expression': 7.22.5
@ -375,21 +372,21 @@ packages:
resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.23.0
'@babel/types': 7.23.3
dev: false
/@babel/helper-skip-transparent-expression-wrappers@7.22.5:
resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.23.0
'@babel/types': 7.23.3
dev: false
/@babel/helper-split-export-declaration@7.22.6:
resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/types': 7.23.0
'@babel/types': 7.23.3
dev: false
/@babel/helper-string-parser@7.22.5:
@ -412,8 +409,8 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@babel/template': 7.22.15
'@babel/traverse': 7.23.2
'@babel/types': 7.23.0
'@babel/traverse': 7.23.3
'@babel/types': 7.23.3
transitivePeerDependencies:
- supports-color
dev: false
@ -427,85 +424,85 @@ packages:
js-tokens: 4.0.0
dev: false
/@babel/parser@7.23.0:
resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==}
/@babel/parser@7.23.3:
resolution: {integrity: sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==}
engines: {node: '>=6.0.0'}
hasBin: true
dependencies:
'@babel/types': 7.23.0
'@babel/types': 7.23.3
dev: false
/@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.2):
resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==}
/@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.3):
resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/core': 7.23.2
'@babel/core': 7.23.3
'@babel/helper-plugin-utils': 7.22.5
dev: false
/@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.2):
resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==}
/@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.3):
resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/core': 7.23.2
'@babel/core': 7.23.3
'@babel/helper-plugin-utils': 7.22.5
dev: false
/@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.2):
resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==}
/@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.3):
resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/core': 7.23.2
'@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2)
'@babel/core': 7.23.3
'@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3)
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-simple-access': 7.22.5
dev: false
/@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.23.2):
/@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.23.3):
resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/core': 7.23.2
'@babel/core': 7.23.3
'@babel/helper-annotate-as-pure': 7.22.5
'@babel/helper-module-imports': 7.22.15
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2)
'@babel/types': 7.23.0
'@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.3)
'@babel/types': 7.23.3
dev: false
/@babel/plugin-transform-typescript@7.22.15(@babel/core@7.23.2):
resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==}
/@babel/plugin-transform-typescript@7.23.3(@babel/core@7.23.3):
resolution: {integrity: sha512-ogV0yWnq38CFwH20l2Afz0dfKuZBx9o/Y2Rmh5vuSS0YD1hswgEgTfyTzuSrT2q9btmHRSqYoSfwFUVaC1M1Jw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/core': 7.23.2
'@babel/core': 7.23.3
'@babel/helper-annotate-as-pure': 7.22.5
'@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2)
'@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3)
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.2)
'@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.3)
dev: false
/@babel/preset-typescript@7.23.2(@babel/core@7.23.2):
resolution: {integrity: sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==}
/@babel/preset-typescript@7.23.3(@babel/core@7.23.3):
resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/core': 7.23.2
'@babel/core': 7.23.3
'@babel/helper-plugin-utils': 7.22.5
'@babel/helper-validator-option': 7.22.15
'@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2)
'@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.2)
'@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.2)
'@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.3)
'@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.3)
'@babel/plugin-transform-typescript': 7.23.3(@babel/core@7.23.3)
dev: false
/@babel/template@7.22.15:
@ -513,30 +510,30 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@babel/code-frame': 7.22.13
'@babel/parser': 7.23.0
'@babel/types': 7.23.0
'@babel/parser': 7.23.3
'@babel/types': 7.23.3
dev: false
/@babel/traverse@7.23.2:
resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==}
/@babel/traverse@7.23.3:
resolution: {integrity: sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/code-frame': 7.22.13
'@babel/generator': 7.23.0
'@babel/generator': 7.23.3
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-function-name': 7.23.0
'@babel/helper-hoist-variables': 7.22.5
'@babel/helper-split-export-declaration': 7.22.6
'@babel/parser': 7.23.0
'@babel/types': 7.23.0
'@babel/parser': 7.23.3
'@babel/types': 7.23.3
debug: 4.3.4
globals: 11.12.0
transitivePeerDependencies:
- supports-color
dev: false
/@babel/types@7.23.0:
resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==}
/@babel/types@7.23.3:
resolution: {integrity: sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==}
engines: {node: '>=6.9.0'}
dependencies:
'@babel/helper-string-parser': 7.22.5
@ -1133,40 +1130,40 @@ packages:
fastq: 1.15.0
dev: false
/@pagefind/darwin-arm64@1.0.3:
resolution: {integrity: sha512-vsHDtvao3W4iFCxVc4S0BVhpj3E2MAoIVM7RmuQfGp1Ng22nGLRaMP6FguLO8TMabRJdvp4SVr227hL4WGKOHA==}
/@pagefind/darwin-arm64@1.0.4:
resolution: {integrity: sha512-2OcthvceX2xhm5XbgOmW+lT45oLuHqCmvFeFtxh1gsuP5cO8vcD8ZH8Laj4pXQFCcK6eAdSShx+Ztx/LsQWZFQ==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
optional: true
/@pagefind/darwin-x64@1.0.3:
resolution: {integrity: sha512-NhEXHHYmB/hT6lx5rCcmnVTxH+uIkMAd43bzEqMwHQosqTZEIQfwihmV39H+m8yo7jFvz3zRbJNzhAh7G4PiwA==}
/@pagefind/darwin-x64@1.0.4:
resolution: {integrity: sha512-xkdvp0D9Ld/ZKsjo/y1bgfhTEU72ITimd2PMMQtts7jf6JPIOJbsiErCvm37m/qMFuPGEq/8d+fZ4pydOj08HQ==}
cpu: [x64]
os: [darwin]
requiresBuild: true
optional: true
/@pagefind/default-ui@1.0.3:
resolution: {integrity: sha512-WieFJXvezyvjZh49I8j7a7Kz3LsXYY2Uep3IWvG5NG05mmiurURXjXc+KyrpIp/iAycSnjrC1TDJ8CdES/ee3A==}
/@pagefind/default-ui@1.0.4:
resolution: {integrity: sha512-edkcaPSKq67C49Vehjo+LQCpT615v4d7JRhfGzFPccePvdklaL+VXrfghN/uIfsdoG+HoLI1PcYy2iFcB9CTkw==}
dev: false
/@pagefind/linux-arm64@1.0.3:
resolution: {integrity: sha512-RGsMt4AmGT8WxCSeP09arU7Za6Vf/We4TWHVSbY7vDMuwWql9Ngoib/q1cP9dIAIMdkXh9ePG/S3mGnJYsdzuQ==}
/@pagefind/linux-arm64@1.0.4:
resolution: {integrity: sha512-jGBrcCzIrMnNxLKVtogaQyajVfTAXM59KlBEwg6vTn8NW4fQ6nuFbbhlG4dTIsaamjEM5e8ZBEAKZfTB/qd9xw==}
cpu: [arm64]
os: [linux]
requiresBuild: true
optional: true
/@pagefind/linux-x64@1.0.3:
resolution: {integrity: sha512-o+VCKaqImL42scSH1n5gUfppYSNyu3BuGTvtKKgWHmycbL+A3fkFH+ZOFbaLeN7LVTvJqJIOYbk4j2yaq9784Q==}
/@pagefind/linux-x64@1.0.4:
resolution: {integrity: sha512-LIn/QcvcEtLEBqKe5vpSbSC2O3fvqbRCWOTIklslqSORisCsvzsWbP6j+LYxE9q0oWIfkdMoWV1vrE/oCKRxHg==}
cpu: [x64]
os: [linux]
requiresBuild: true
optional: true
/@pagefind/windows-x64@1.0.3:
resolution: {integrity: sha512-S+Yq4FyvXJm4F+iN/wRiLvEEF8Xs9lTKGtQGaRHXJslQyl65dytDDPIULXJXIadrDbnMrnTt4C2YHmEUIyUIHg==}
/@pagefind/windows-x64@1.0.4:
resolution: {integrity: sha512-QlBCVeZfj9fc9sbUgdOz76ZDbeK4xZihOBAFqGuRJeChfM8pnVeH9iqSnXgO3+m9oITugTf7PicyRUFAG76xeQ==}
cpu: [x64]
os: [win32]
requiresBuild: true
@ -1190,8 +1187,8 @@ packages:
/@types/babel__core@7.20.4:
resolution: {integrity: sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==}
dependencies:
'@babel/parser': 7.23.0
'@babel/types': 7.23.0
'@babel/parser': 7.23.3
'@babel/types': 7.23.3
'@types/babel__generator': 7.6.7
'@types/babel__template': 7.4.4
'@types/babel__traverse': 7.20.4
@ -1200,24 +1197,24 @@ packages:
/@types/babel__generator@7.6.7:
resolution: {integrity: sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==}
dependencies:
'@babel/types': 7.23.0
'@babel/types': 7.23.3
dev: false
/@types/babel__template@7.4.4:
resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
dependencies:
'@babel/parser': 7.23.0
'@babel/types': 7.23.0
'@babel/parser': 7.23.3
'@babel/types': 7.23.3
dev: false
/@types/babel__traverse@7.20.4:
resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==}
dependencies:
'@babel/types': 7.23.0
'@babel/types': 7.23.3
dev: false
/@types/debug@4.1.11:
resolution: {integrity: sha512-R2qflTjHDs4CL6D/6TkqBeIHr54WzZfIxN729xvCNlYIVp2LknlnCro5Yo3frNaX2E5gO9pZ3/QAPVdGmu+q9w==}
/@types/debug@4.1.12:
resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
dependencies:
'@types/ms': 0.7.34
dev: false
@ -1381,32 +1378,32 @@ packages:
hasBin: true
dev: false
/astro-pagefind@1.3.0(astro@3.4.4):
/astro-pagefind@1.3.0(astro@3.5.5):
resolution: {integrity: sha512-7VqoJnaW301KY+mjf1cGJTfKNI+zjdYxDXtBIE6aD77NKNPrOjxIXllt9Fo3wU84z1sNmaI+LwzK6S0Zm8t9RQ==}
peerDependencies:
astro: ^2.0.4 || ^3.0.0
dependencies:
'@pagefind/default-ui': 1.0.3
astro: 3.4.4(sass@1.69.5)
pagefind: 1.0.3
'@pagefind/default-ui': 1.0.4
astro: 3.5.5(sass@1.69.5)
pagefind: 1.0.4
sirv: 2.0.3
dev: false
/astro@3.4.4(sass@1.69.5):
resolution: {integrity: sha512-Xyhif8RtKpNLo/TXN0Klxt0uq/2xNzbJ1tZ2udn/QguT9a6iGeO+N1iRSU5a4FrZNKb5jyg7koLpwfEVJjj7cw==}
/astro@3.5.5(sass@1.69.5):
resolution: {integrity: sha512-zJDZhO8XheXzpqkZgBXlP8e3j8psf0A21fh5Bq4HNR6gOmgOnM62Pok3O2ClbGygabfl2Preeun0pBRFn5+y0A==}
engines: {node: '>=18.14.1', npm: '>=6.14.0'}
hasBin: true
dependencies:
'@astrojs/compiler': 2.3.0
'@astrojs/compiler': 2.3.2
'@astrojs/internal-helpers': 0.2.1
'@astrojs/markdown-remark': 3.3.0(astro@3.4.4)
'@astrojs/markdown-remark': 3.5.0(astro@3.5.5)
'@astrojs/telemetry': 3.0.4
'@babel/core': 7.23.2
'@babel/generator': 7.23.0
'@babel/parser': 7.23.0
'@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.2)
'@babel/traverse': 7.23.2
'@babel/types': 7.23.0
'@babel/core': 7.23.3
'@babel/generator': 7.23.3
'@babel/parser': 7.23.3
'@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.3)
'@babel/traverse': 7.23.3
'@babel/types': 7.23.3
'@types/babel__core': 7.20.4
acorn: 8.11.2
boxen: 7.1.1
@ -1419,7 +1416,7 @@ packages:
deterministic-object-hash: 1.3.1
devalue: 4.3.2
diff: 5.1.0
es-module-lexer: 1.3.1
es-module-lexer: 1.4.1
esbuild: 0.19.5
estree-walker: 3.0.3
execa: 8.0.1
@ -1444,7 +1441,7 @@ packages:
resolve: 1.22.8
semver: 7.5.4
server-destroy: 1.0.1
shikiji: 0.6.12
shikiji: 0.6.13
string-width: 6.1.0
strip-ansi: 7.1.0
tsconfck: 3.0.0
@ -1472,26 +1469,26 @@ packages:
/b4a@1.6.4:
resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==}
/babel-plugin-jsx-dom-expressions@0.37.8(@babel/core@7.23.2):
/babel-plugin-jsx-dom-expressions@0.37.8(@babel/core@7.23.3):
resolution: {integrity: sha512-nVHH6g7541aaAQJAsyWHvjH7GCXZ+8tuF3Qu4y9W9aKwonRbcJL+yyMatDJLvjC54iIuGowiiZM6Rm3AVJczGg==}
peerDependencies:
'@babel/core': ^7.20.12
dependencies:
'@babel/core': 7.23.2
'@babel/core': 7.23.3
'@babel/helper-module-imports': 7.18.6
'@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2)
'@babel/types': 7.23.0
'@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.3)
'@babel/types': 7.23.3
html-entities: 2.3.3
validate-html-nesting: 1.2.2
dev: false
/babel-preset-solid@1.8.4(@babel/core@7.23.2):
/babel-preset-solid@1.8.4(@babel/core@7.23.3):
resolution: {integrity: sha512-TfI09EOFHsbhVqoM+svop3zY4zOUIBlZsGU16Rgd4NsYVXw6lv2VEn7dmlpczMMQy0IeO3PFiXlMQZWutB+uAQ==}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
'@babel/core': 7.23.2
babel-plugin-jsx-dom-expressions: 0.37.8(@babel/core@7.23.2)
'@babel/core': 7.23.3
babel-plugin-jsx-dom-expressions: 0.37.8(@babel/core@7.23.3)
dev: false
/bail@2.0.2:
@ -1545,8 +1542,8 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
caniuse-lite: 1.0.30001561
electron-to-chromium: 1.4.578
caniuse-lite: 1.0.30001563
electron-to-chromium: 1.4.588
node-releases: 2.0.13
update-browserslist-db: 1.0.13(browserslist@4.22.1)
dev: false
@ -1569,8 +1566,8 @@ packages:
engines: {node: '>=14.16'}
dev: false
/caniuse-lite@1.0.30001561:
resolution: {integrity: sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==}
/caniuse-lite@1.0.30001563:
resolution: {integrity: sha512-na2WUmOxnwIZtwnFI2CZ/3er0wdNzU7hN+cPYz/z2ajHThnkWjNBOpEPP4n+4r2WPM847JaMotaJE3bnfzjyKw==}
dev: false
/ccount@2.0.1:
@ -1759,10 +1756,6 @@ packages:
resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
dev: false
/dayjs@1.11.10:
resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==}
dev: false
/debug@2.6.9:
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
peerDependencies:
@ -1854,8 +1847,8 @@ packages:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
dev: false
/electron-to-chromium@1.4.578:
resolution: {integrity: sha512-V0ZhSu1BQZKfG0yNEL6Dadzik8E1vAzfpVOapdSiT9F6yapEJ3Bk+4tZ4SMPdWiUchCgnM/ByYtBzp5ntzDMIA==}
/electron-to-chromium@1.4.588:
resolution: {integrity: sha512-soytjxwbgcCu7nh5Pf4S2/4wa6UIu+A3p03U2yVr53qGxi1/VTR3ENI+p50v+UxqqZAfl48j3z55ud7VHIOr9w==}
dev: false
/emoji-regex@10.3.0:
@ -1888,8 +1881,8 @@ packages:
engines: {node: '>=0.12'}
dev: false
/es-module-lexer@1.3.1:
resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==}
/es-module-lexer@1.4.1:
resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==}
dev: false
/esbuild@0.18.20:
@ -3629,7 +3622,7 @@ packages:
/micromark@3.2.0:
resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==}
dependencies:
'@types/debug': 4.1.11
'@types/debug': 4.1.12
debug: 4.3.4
decode-named-character-reference: 1.0.2
micromark-core-commonmark: 1.1.0
@ -3653,7 +3646,7 @@ packages:
/micromark@4.0.0:
resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==}
dependencies:
'@types/debug': 4.1.11
'@types/debug': 4.1.12
debug: 4.3.4
decode-named-character-reference: 1.0.2
devlop: 1.1.0
@ -3905,15 +3898,15 @@ packages:
engines: {node: '>=6'}
dev: false
/pagefind@1.0.3:
resolution: {integrity: sha512-ws7kmMxW6OuxzsOjj3YAx6TYq/54MiE3wfyBM3J5CInbZyBBvM2Z8c8IYvnMkBcb5v2EoB9DewXEekOEiDRu5g==}
/pagefind@1.0.4:
resolution: {integrity: sha512-oRIizYe+zSI2Jw4zcMU0ebDZm27751hRFiSOBLwc1OIYMrsZKk+3m8p9EVaOmc6zZdtqwwdilNUNxXvBeHcP9w==}
hasBin: true
optionalDependencies:
'@pagefind/darwin-arm64': 1.0.3
'@pagefind/darwin-x64': 1.0.3
'@pagefind/linux-arm64': 1.0.3
'@pagefind/linux-x64': 1.0.3
'@pagefind/windows-x64': 1.0.3
'@pagefind/darwin-arm64': 1.0.4
'@pagefind/darwin-x64': 1.0.4
'@pagefind/linux-arm64': 1.0.4
'@pagefind/linux-x64': 1.0.4
'@pagefind/windows-x64': 1.0.4
/parse-entities@4.0.1:
resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==}
@ -4343,8 +4336,8 @@ packages:
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
dev: false
/reveal.js@5.0.1:
resolution: {integrity: sha512-cgbEasV/Yh8QIRyCCiOHRtio6uxAwmOAhyr80vegX2P69/iwE1FX77EXJ9NAPvcODxoIyYrgvxAaPxR5TKcsFw==}
/reveal.js@5.0.2:
resolution: {integrity: sha512-G5dhsr/2wormdrYPtZBfRamvnPrHc/8TtYVH3EpIzfMyKSiTprFwn61nFZbcmeK4iKKdLq2MMiiMNqlRmkBU4A==}
engines: {node: '>=18.0.0'}
dev: false
@ -4409,8 +4402,8 @@ packages:
dependencies:
lru-cache: 6.0.0
/seroval@0.12.3:
resolution: {integrity: sha512-5WDeMpv7rmEylsypRj1iwRVHE/QLsMLiZ+9savlNNQEVdgGia1iRMb7qyaAagY0wu/7+QTe6d2wldk/lgaLb6g==}
/seroval@0.12.4:
resolution: {integrity: sha512-JIsZHp98o+okpYN8HEPyI9Blr0gxAUPIGvg3waXrEMFjPz9obiLYMz0uFiUGezKiCK8loosYbn8WsqO8WtAJUA==}
engines: {node: '>=10'}
dev: false
@ -4444,8 +4437,8 @@ packages:
engines: {node: '>=8'}
dev: false
/shikiji@0.6.12:
resolution: {integrity: sha512-sm7Wg8P4w6T3quDAZQxvk0P02o2hheIFEdbaEuGOhGnqLDjVsP28GDUVPdgbacOIc1auapNVNCVEykhPploLyg==}
/shikiji@0.6.13:
resolution: {integrity: sha512-4T7X39csvhT0p7GDnq9vysWddf2b6BeioiN3Ymhnt3xcy9tXmDcnsEFVxX18Z4YcQgEE/w48dLJ4pPPUcG9KkA==}
dependencies:
hast-util-to-html: 9.0.0
dev: false
@ -4498,7 +4491,7 @@ packages:
resolution: {integrity: sha512-xvtJvzJzWbsn35oKFhW9kNwaxG1Z/YLMsDp4tLVcYZTMPzvzQ8vEZuyDQ6nt7xDArVgZJ7TUFrJUwrui/oq53A==}
dependencies:
csstype: 3.1.2
seroval: 0.12.3
seroval: 0.12.4
dev: false
/solid-refresh@0.5.3(solid-js@1.8.5):
@ -4506,9 +4499,9 @@ packages:
peerDependencies:
solid-js: ^1.3
dependencies:
'@babel/generator': 7.23.0
'@babel/generator': 7.23.3
'@babel/helper-module-imports': 7.22.15
'@babel/types': 7.23.0
'@babel/types': 7.23.3
solid-js: 1.8.5
dev: false
@ -4544,8 +4537,8 @@ packages:
- supports-color
dev: false
/streamx@2.15.2:
resolution: {integrity: sha512-b62pAV/aeMjUoRN2C/9F0n+G8AfcJjNC0zw/ZmOHeFsIe4m4GzjVW9m6VHXVjk536NbdU9JRwKMJRfkc+zUFTg==}
/streamx@2.15.5:
resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==}
dependencies:
fast-fifo: 1.3.2
queue-tick: 1.0.1
@ -4680,7 +4673,7 @@ packages:
dependencies:
b4a: 1.6.4
fast-fifo: 1.3.2
streamx: 2.15.2
streamx: 2.15.5
/to-fast-properties@2.0.0:
resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
@ -4958,10 +4951,10 @@ packages:
solid-js: ^1.7.2
vite: ^3.0.0 || ^4.0.0
dependencies:
'@babel/core': 7.23.2
'@babel/preset-typescript': 7.23.2(@babel/core@7.23.2)
'@babel/core': 7.23.3
'@babel/preset-typescript': 7.23.3(@babel/core@7.23.3)
'@types/babel__core': 7.20.4
babel-preset-solid: 1.8.4(@babel/core@7.23.2)
babel-preset-solid: 1.8.4(@babel/core@7.23.3)
merge-anything: 5.1.7
solid-js: 1.8.5
solid-refresh: 0.5.3(solid-js@1.8.5)

View file

@ -1,14 +1,15 @@
---
import dayjs from 'dayjs';
const copyright = `Copyright © ${dayjs().year()} Maciej Jur`;
const email = "maciej@kamoshi.org";
const year = new Date().getFullYear();
const copy = `Copyright © ${year} Maciej Jur`;
const mail = "maciej@kamoshi.org";
const href = `mailto:${mail}`;
---
<footer class="p-footer flex flex-row items-center justify-between">
<div class="p-footer__info">
<div set:html={copyright}></div>
<div><a href={`mailto:${email}`}>{email}</a></div>
<footer class="footer">
<div>
<div set:html={copy}></div>
<a href={href}>{mail}</a>
</div>
<a class="p-footer__img-wrap" rel="license" href="http://creativecommons.org/licenses/by/4.0/">
<img alt="Creative Commons License" width="88" height="31" src="/static/svg/by.svg" />
<a class="footer__cc-wrap" rel="license" href="http://creativecommons.org/licenses/by/4.0/">
<img class="footer__cc-stamp" alt="Creative Commons License" width="88" height="31" src="/static/svg/by.svg"/>
</a>
</footer>

View file

@ -0,0 +1,29 @@
---
import { Temporal } from "@js-temporal/polyfill";
interface Props {
title: string;
date: Temporal.ZonedDateTime;
desc: string;
path: string;
}
const { title, date, desc, path } = Astro.props;
const short = date.toPlainDate().toString();
const human = date.toLocaleString("en", { month: '2-digit', day: "2-digit" });
---
<a class="page-item" href={path}>
<div class="page-item__header">
<h3>{title}</h3>
<time datetime={short}>
{human}
</time>
</div>
{desc && (
<div class="page-item__desc">
{desc}
</div>
)}
</a>

View file

@ -1,15 +1,15 @@
import { defineCollection, z } from 'astro:content';
const post = z.object({
title: z.string(),
date: z.date(),
icon: z.string().optional(),
desc: z.string().optional(),
})
export const collections = {
posts: defineCollection({
schema: z.object({
title: z.string(),
date: z.date(),
icon: z.string().optional(),
desc: z.string().optional(),
})
}),
posts: defineCollection({ schema: post }),
slides: defineCollection({
schema: z.object({
title: z.string(),

56
src/content/posts/sejm.md Normal file
View file

@ -0,0 +1,56 @@
---
title: A visit to Sejm
date: 2023-11-14T20:37:28.283Z
---
![a](@assets/posts/sejm/IMG_20231110_125448.jpg)
![a](@assets/posts/sejm/IMG_20231110_125640.jpg)
![a](@assets/posts/sejm/IMG_20231111_112524.jpg)
![a](@assets/posts/sejm/IMG_20231111_112655.jpg)
![a](@assets/posts/sejm/IMG_20231111_112708.jpg)
![a](@assets/posts/sejm/IMG_20231111_113421.jpg)
![a](@assets/posts/sejm/IMG_20231111_113641.jpg)
![a](@assets/posts/sejm/IMG_20231111_114027.jpg)
![a](@assets/posts/sejm/IMG_20231111_114532.jpg)
![a](@assets/posts/sejm/IMG_20231111_114547.jpg)
![a](@assets/posts/sejm/IMG_20231111_114717.jpg)
![a](@assets/posts/sejm/IMG_20231111_114731.jpg)
![a](@assets/posts/sejm/IMG_20231111_115145.jpg)
![a](@assets/posts/sejm/IMG_20231111_115155.jpg)
![a](@assets/posts/sejm/IMG_20231111_115219.jpg)
![a](@assets/posts/sejm/IMG_20231111_115223.jpg)
![a](@assets/posts/sejm/IMG_20231111_120050.jpg)
![a](@assets/posts/sejm/IMG_20231111_120845.jpg)
![a](@assets/posts/sejm/IMG_20231111_120954.jpg)
![a](@assets/posts/sejm/IMG_20231111_121205.jpg)
![a](@assets/posts/sejm/IMG_20231111_121336.jpg)
![a](@assets/posts/sejm/IMG_20231111_121618.jpg)
![a](@assets/posts/sejm/IMG_20231111_122703.jpg)
![a](@assets/posts/sejm/IMG_20231111_122706.jpg)
![a](@assets/posts/sejm/IMG_20231111_124915.jpg)

View file

@ -1,8 +1,7 @@
---
import Intro from "@components/cards/Intro.astro";
import ContactCard from "../components/cards/Contact.astro";
import PhotoCard from "../components/cards/Photo.astro";
import Base from "./Base.astro";
import Intro from "@components/cards/Intro.astro";
import Photo from "../components/cards/Photo.astro";
---
<Base title={"Home"}>
@ -14,9 +13,8 @@ import Base from "./Base.astro";
<!-- -->
<Intro />
<!-- -->
<PhotoCard />
<Photo />
<!-- -->
<!-- <ContactCard email="maciej@kamoshi.org" discord="kamov#2485" /> -->
</aside>
</main>
</Base>

View file

@ -1,9 +1,11 @@
---
import { Maybe } from "purify-ts";
import Base from "./Base.astro";
import Entry from "@components/list/Entry.astro";
import { Temporal } from "@js-temporal/polyfill";
type Date = Temporal.ZonedDateTime;
interface Props {
title: string;
pages: Page[];
@ -11,32 +13,34 @@ interface Props {
interface Page {
title: string;
date: Date;
desc: string;
path: string;
date: Temporal.ZonedDateTime;
}
interface YearlyPosts {
[key: number]: Page[];
interface Sections {
[year: string]: Page[];
}
function compare(a: Page, b: Page) {
return Temporal.ZonedDateTime.compare(b.date, a.date);
}
const { title, pages } = Astro.props;
const yearly = pages
.reduce((acc, next) => {
const year = next.date.year;
(year in acc)
? acc[year].push(next)
: acc[year] = [next];
return acc;
}, {} as YearlyPosts);
.reduce<Sections>((acc, next) => {
const year = next.date.year;
(year in acc)
? acc[year].push(next)
: acc[year] = [next];
return acc;
}, {});
function sorter(
a: {date: Temporal.ZonedDateTime},
b: {date: Temporal.ZonedDateTime}
) {
return Temporal.ZonedDateTime.compare(b.date, a.date);
}
const sections = Object.entries<Page[]>(yearly)
.sort((a, b) => a[0] > b[0] ? -1 : 1)
.map(([year, pages]) => ({ year, pages: pages.sort(compare) }));
---
<Base title={title}>
@ -45,21 +49,16 @@ function sorter(
<header class="markdown">
<h1>{title}</h1>
</header>
{Object.entries(yearly)
.sort(([a, _a], [b, _b]) => a > b ? -1 : 1)
.map(([year, pages]: [string, Page[]]) => (
<section class="page-list-year">
{sections.map(({ year, pages }) => (
<section class="page-list-year">
<header class="page-list-year__header">
<div class="fleuron-l">&#9753;</div>
<h2>{year}</h2>
{pages.sort(sorter).map(page => (
<a class="page-list-item" href={page.path}>
<h3 class="page-list-item__heading">{page.title}</h3>
<time class="page-list-item__date" datetime={page.date.toPlainDate().toString()}>
{page.date.toLocaleString("en", { month: "2-digit", day: "2-digit"})}
</time>
</a>
))}
</section>
))}
<div class="fleuron-r">&#10087;</div>
</header>
{pages.map(page => <Entry {...page}/>)}
</section>
))}
</article>
</main>
</Base>

View file

@ -1,17 +1,21 @@
---
import List from "@layouts/List.astro";
import { getCollection } from 'astro:content';
import { Temporal, toTemporalInstant } from "@js-temporal/polyfill";
import { toTemporalInstant } from "@js-temporal/polyfill";
const posts = (await getCollection('posts'))
.map(entry => ({
function map(entry: any) {
return {
title: entry.data.title,
path: `/posts/${entry.slug}/`,
date: toTemporalInstant.call(entry.data.date).toZonedDateTimeISO("Europe/Warsaw"),
}))
.sort((a, b) => Temporal.ZonedDateTime.compare(a.date, b.date));
desc: entry.data.desc || '',
}
}
const collection = await getCollection('posts');
const posts = collection.map(map);
---
<List title="Posts" pages={posts} />

View file

@ -7,25 +7,52 @@
margin-inline: auto;
}
.page-list-year {
display: flex;
flex-direction: column;
gap: 0.5em;
margin-block: 1em;
}
.page-list-item {
display: grid;
grid-template-columns: 1fr auto;
text-decoration: unset;
&__header {
display: flex;
gap: 0.5em;
align-items: center;
&__heading {
color: var(--c-primary);
&:hover {
text-decoration: underline;
.fleuron-l {
margin-left: auto;
}
.fleuron-r {
margin-right: auto;
}
}
&__date {
color: var(--c-text-muted);
}
.page-item {
display: block;
padding: 0.5em;
background-color: white;
border-radius: 4px;
box-shadow: var(--shadow-s);
transition: box-shadow ease-in-out .25s;
text-decoration: unset;
&:hover {
box-shadow: var(--shadow-m);
}
&__header {
display: flex;
justify-content: space-between;
color: black;
time {
color: var(--c-text-muted);
}
}
&__desc {
margin-top: 0.5em;
color: black;
}
}

View file

@ -1,20 +1,21 @@
.p-footer {
.footer {
display: flex;
align-items: center;
justify-content: space-between;
max-height: min-content;
padding: 0.5em;
font-size: var(--fs-sm);
background-color: var(--c-footer-bg);
color: var(--c-footer-text);
&__info {
font-size: var(--fs-sm);
color: var(--c-footer-text);
a {
color: var(--c-primary);
}
a {
color: var(--c-primary);
}
&__img-wrap {
&__cc-wrap {
display: block;
}
&__cc-stamp {
height: 100%;
}
}