this repo has no description

initial commit

baseline from seth.computer

+2109
+1
.envrc
···
··· 1 + export DENO_FUTURE=1
+2
.gitignore
···
··· 1 + .netlify 2 + _site
+30
_config.ts
···
··· 1 + import lume from "lume/mod.ts"; 2 + import jsx from "lume/plugins/jsx_preact.ts"; 3 + import postcss from "lume/plugins/postcss.ts"; 4 + import tailwindcss from "lume/plugins/tailwindcss.ts"; 5 + import { attrs } from "npm:@mdit/plugin-attrs"; 6 + import typography from "npm:@tailwindcss/typography"; 7 + 8 + const site = lume({ src: "./src", location: new URL("https://sethetter.com") }); 9 + 10 + site.ignore("README.md", "netlify.toml", "netlify-build.sh"); 11 + 12 + site.use( 13 + tailwindcss({ 14 + options: { 15 + plugins: [typography], 16 + }, 17 + }) 18 + ); 19 + 20 + site.use(postcss()); 21 + 22 + site.hooks.addMarkdownItPlugin(attrs); 23 + 24 + site.use(jsx()); 25 + 26 + site.copy("img"); 27 + site.copy("fonts"); 28 + site.copy("css"); 29 + 30 + export default site;
+19
deno.json
···
··· 1 + { 2 + "tasks": { 3 + "cache": "deno cache _config.ts", 4 + "lume": "echo \"import 'lume/cli.ts'\" | deno run -A -", 5 + "build": "deno task lume", 6 + "serve": "deno task lume -s", 7 + "upgrade": "deno task lume upgrade" 8 + }, 9 + "imports": { 10 + "$/": "./src/", 11 + "lume/": "https://deno.land/x/lume@v2.2.4/" 12 + }, 13 + "compilerOptions": { 14 + "jsx": "react-jsx", 15 + "jsxImportSource": "npm:preact", 16 + "types": ["lume/types.ts"] 17 + }, 18 + "unstable": ["temporal"] 19 + }
+1131
deno.lock
···
··· 1 + { 2 + "version": "3", 3 + "packages": { 4 + "specifiers": { 5 + "jsr:@davidbonnet/astring@1.8.6": "jsr:@davidbonnet/astring@1.8.6", 6 + "jsr:@std/cli@0.224.7": "jsr:@std/cli@0.224.7", 7 + "jsr:@std/cli@^0.224.7": "jsr:@std/cli@0.224.7", 8 + "jsr:@std/collections@^1.0.4": "jsr:@std/collections@1.0.5", 9 + "jsr:@std/crypto@1.0.1": "jsr:@std/crypto@1.0.1", 10 + "jsr:@std/encoding@1.0.0-rc.2": "jsr:@std/encoding@1.0.0-rc.2", 11 + "jsr:@std/encoding@1.0.1": "jsr:@std/encoding@1.0.1", 12 + "jsr:@std/fmt@0.225.6": "jsr:@std/fmt@0.225.6", 13 + "jsr:@std/fmt@^0.225.4": "jsr:@std/fmt@0.225.6", 14 + "jsr:@std/fmt@^1.0.0-rc.1": "jsr:@std/fmt@1.0.0-rc.1", 15 + "jsr:@std/front-matter@0.224.3": "jsr:@std/front-matter@0.224.3", 16 + "jsr:@std/fs@0.229.3": "jsr:@std/fs@0.229.3", 17 + "jsr:@std/fs@^1.0.0-rc.5": "jsr:@std/fs@1.0.0", 18 + "jsr:@std/html@1.0.0": "jsr:@std/html@1.0.0", 19 + "jsr:@std/http@0.224.5": "jsr:@std/http@0.224.5", 20 + "jsr:@std/io@^0.224.3": "jsr:@std/io@0.224.3", 21 + "jsr:@std/json@^1.0.0-rc.1": "jsr:@std/json@1.0.0", 22 + "jsr:@std/jsonc@0.224.3": "jsr:@std/jsonc@0.224.3", 23 + "jsr:@std/log@0.224.5": "jsr:@std/log@0.224.5", 24 + "jsr:@std/media-types@^1.0.0-rc.1": "jsr:@std/media-types@1.0.2", 25 + "jsr:@std/net@^0.224.3": "jsr:@std/net@0.224.5", 26 + "jsr:@std/path@1.0.0": "jsr:@std/path@1.0.0", 27 + "jsr:@std/path@1.0.0-rc.1": "jsr:@std/path@1.0.0-rc.1", 28 + "jsr:@std/path@1.0.0-rc.2": "jsr:@std/path@1.0.0-rc.2", 29 + "jsr:@std/streams@^0.224.5": "jsr:@std/streams@0.224.5", 30 + "jsr:@std/toml@1.0.0": "jsr:@std/toml@1.0.0", 31 + "jsr:@std/toml@^1.0.0-rc.3": "jsr:@std/toml@1.0.0", 32 + "jsr:@std/yaml@0.224.3": "jsr:@std/yaml@0.224.3", 33 + "jsr:@std/yaml@^1.0.0-rc.1": "jsr:@std/yaml@1.0.0", 34 + "npm:@js-temporal/polyfill@0.4.4": "npm:@js-temporal/polyfill@0.4.4", 35 + "npm:@mdit/plugin-attrs": "npm:@mdit/plugin-attrs@0.12.0_markdown-it@14.1.0", 36 + "npm:@tailwindcss/typography": "npm:@tailwindcss/typography@0.5.13_tailwindcss@3.4.7__postcss@8.4.40", 37 + "npm:@types/estree@1.0.5": "npm:@types/estree@1.0.5", 38 + "npm:autoprefixer@10.4.19": "npm:autoprefixer@10.4.19_postcss@8.4.39", 39 + "npm:estree-walker@3.0.3": "npm:estree-walker@3.0.3", 40 + "npm:markdown-it-attrs@4.1.6": "npm:markdown-it-attrs@4.1.6_markdown-it@14.1.0", 41 + "npm:markdown-it-deflist@3.0.0": "npm:markdown-it-deflist@3.0.0", 42 + "npm:markdown-it@14.1.0": "npm:markdown-it@14.1.0", 43 + "npm:meriyah@4.5.0": "npm:meriyah@4.5.0", 44 + "npm:postcss-import@16.1.0": "npm:postcss-import@16.1.0_postcss@8.4.39", 45 + "npm:postcss@8.4.39": "npm:postcss@8.4.39", 46 + "npm:preact": "npm:preact@10.23.1", 47 + "npm:preact-render-to-string@6.5.6": "npm:preact-render-to-string@6.5.6_preact@10.22.1", 48 + "npm:preact@10.22.1": "npm:preact@10.22.1", 49 + "npm:tailwindcss@3.4.6": "npm:tailwindcss@3.4.6_postcss@8.4.40" 50 + }, 51 + "jsr": { 52 + "@davidbonnet/astring@1.8.6": { 53 + "integrity": "98b4914c8863cdf8c0ff83bb5c528caa67a8dca6020ad6234113499f00583e3a" 54 + }, 55 + "@std/cli@0.224.7": { 56 + "integrity": "654ca6477518e5e3a0d3fabafb2789e92b8c0febf1a1d24ba4b567aba94b5977" 57 + }, 58 + "@std/collections@1.0.5": { 59 + "integrity": "ab9eac23b57a0c0b89ba45134e61561f69f3d001f37235a248ed40be260c0c10" 60 + }, 61 + "@std/crypto@1.0.1": { 62 + "integrity": "5d60e6412b2ce61193e2bb622cba02d34890b3d8c4eef3312e499a77329a6f94" 63 + }, 64 + "@std/encoding@1.0.0-rc.2": { 65 + "integrity": "160d7674a20ebfbccdf610b3801fee91cf6e42d1c106dd46bbaf46e395cd35ef" 66 + }, 67 + "@std/encoding@1.0.1": { 68 + "integrity": "5955c6c542ebb4ce6587c3b548dc71e07a6c27614f1976d1d3887b1196cf4e65" 69 + }, 70 + "@std/fmt@0.225.6": { 71 + "integrity": "aba6aea27f66813cecfd9484e074a9e9845782ab0685c030e453a8a70b37afc8" 72 + }, 73 + "@std/fmt@1.0.0-rc.1": { 74 + "integrity": "3dbbd12f1704c62b5bd33c9ff928c8df47cd5c75f6637201a8c21298b28e43bc" 75 + }, 76 + "@std/front-matter@0.224.3": { 77 + "integrity": "983e98b6fc90d614540d2176350e4edf7b6ec067b384c03245e2e795b66de9bb", 78 + "dependencies": [ 79 + "jsr:@std/toml@^1.0.0-rc.3", 80 + "jsr:@std/yaml@^1.0.0-rc.1" 81 + ] 82 + }, 83 + "@std/fs@0.229.3": { 84 + "integrity": "783bca21f24da92e04c3893c9e79653227ab016c48e96b3078377ebd5222e6eb", 85 + "dependencies": [ 86 + "jsr:@std/path@1.0.0-rc.1" 87 + ] 88 + }, 89 + "@std/fs@1.0.0": { 90 + "integrity": "d72e4a125af7168d717a2ed1dca77a728b422b0d138fd20579e3fa41a77da943" 91 + }, 92 + "@std/html@1.0.0": { 93 + "integrity": "389f2b8b0021ee75966003b307b849813a300d1c554cef8d69aec2d5d3922ff9" 94 + }, 95 + "@std/http@0.224.5": { 96 + "integrity": "b03b5d1529f6c423badfb82f6640f9f2557b4034cd7c30655ba5bb447ff750a4", 97 + "dependencies": [ 98 + "jsr:@std/cli@^0.224.7", 99 + "jsr:@std/encoding@1.0.0-rc.2", 100 + "jsr:@std/fmt@^0.225.4", 101 + "jsr:@std/media-types@^1.0.0-rc.1", 102 + "jsr:@std/net@^0.224.3", 103 + "jsr:@std/path@1.0.0-rc.2", 104 + "jsr:@std/streams@^0.224.5" 105 + ] 106 + }, 107 + "@std/io@0.224.3": { 108 + "integrity": "b402edeb99c6b3778d9ae3e9927bc9085b170b41e5a09bbb7064ab2ee394ae2f" 109 + }, 110 + "@std/json@1.0.0": { 111 + "integrity": "985c1e544918d42e4e84072fc739ac4a19c3a5093292c99742ffcdd03fb6a268" 112 + }, 113 + "@std/jsonc@0.224.3": { 114 + "integrity": "c10770a31489f5b85a3562d9b107c497666d8b6a49291ee2711d84da2616c2d6", 115 + "dependencies": [ 116 + "jsr:@std/json@^1.0.0-rc.1" 117 + ] 118 + }, 119 + "@std/log@0.224.5": { 120 + "integrity": "4612a45189438441bbd923a4cad1cce5c44c6c4a039195a3e8d831ce38894eee", 121 + "dependencies": [ 122 + "jsr:@std/fmt@^1.0.0-rc.1", 123 + "jsr:@std/fs@^1.0.0-rc.5", 124 + "jsr:@std/io@^0.224.3" 125 + ] 126 + }, 127 + "@std/media-types@1.0.2": { 128 + "integrity": "abb78dc8f7d88141cba8c4d60fc1e8b421e5c7b0d7c84f2f708bc666cad46784" 129 + }, 130 + "@std/net@0.224.5": { 131 + "integrity": "9c2ae90a5c3dc7771da5ae5e13b6f7d5d0b316c1954c5d53f2bfc1129fb757ff" 132 + }, 133 + "@std/path@1.0.0": { 134 + "integrity": "77fcb858b6e38777d1154df0f02245ba0b07e2c40ca3c0eec57c9233188c2d21" 135 + }, 136 + "@std/path@1.0.0-rc.1": { 137 + "integrity": "b8c00ae2f19106a6bb7cbf1ab9be52aa70de1605daeb2dbdc4f87a7cbaf10ff6" 138 + }, 139 + "@std/path@1.0.0-rc.2": { 140 + "integrity": "39f20d37a44d1867abac8d91c169359ea6e942237a45a99ee1e091b32b921c7d" 141 + }, 142 + "@std/streams@0.224.5": { 143 + "integrity": "bcde7818dd5460d474cdbd674b15f6638b9cd73cd64e52bd852fba2bd4d8ec91" 144 + }, 145 + "@std/toml@1.0.0": { 146 + "integrity": "c9e37564eedd84084871c66238e00196ec67aa958e09a7f761b3f36273a7a8a5", 147 + "dependencies": [ 148 + "jsr:@std/collections@^1.0.4" 149 + ] 150 + }, 151 + "@std/yaml@0.224.3": { 152 + "integrity": "9da1ed0094f42ba24570b4d88a094b44a793ac7f2bc085c1939d3ac7e11cc0bb" 153 + }, 154 + "@std/yaml@1.0.0": { 155 + "integrity": "06635c312121ee779e9eef4e9f49c1a26003b15da9ed1178037ccb91dc3a5129" 156 + } 157 + }, 158 + "npm": { 159 + "@alloc/quick-lru@5.2.0": { 160 + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 161 + "dependencies": {} 162 + }, 163 + "@isaacs/cliui@8.0.2": { 164 + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", 165 + "dependencies": { 166 + "string-width": "string-width@5.1.2", 167 + "string-width-cjs": "string-width@4.2.3", 168 + "strip-ansi": "strip-ansi@7.1.0", 169 + "strip-ansi-cjs": "strip-ansi@6.0.1", 170 + "wrap-ansi": "wrap-ansi@8.1.0", 171 + "wrap-ansi-cjs": "wrap-ansi@7.0.0" 172 + } 173 + }, 174 + "@jridgewell/gen-mapping@0.3.5": { 175 + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", 176 + "dependencies": { 177 + "@jridgewell/set-array": "@jridgewell/set-array@1.2.1", 178 + "@jridgewell/sourcemap-codec": "@jridgewell/sourcemap-codec@1.5.0", 179 + "@jridgewell/trace-mapping": "@jridgewell/trace-mapping@0.3.25" 180 + } 181 + }, 182 + "@jridgewell/resolve-uri@3.1.2": { 183 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 184 + "dependencies": {} 185 + }, 186 + "@jridgewell/set-array@1.2.1": { 187 + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 188 + "dependencies": {} 189 + }, 190 + "@jridgewell/sourcemap-codec@1.5.0": { 191 + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 192 + "dependencies": {} 193 + }, 194 + "@jridgewell/trace-mapping@0.3.25": { 195 + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 196 + "dependencies": { 197 + "@jridgewell/resolve-uri": "@jridgewell/resolve-uri@3.1.2", 198 + "@jridgewell/sourcemap-codec": "@jridgewell/sourcemap-codec@1.5.0" 199 + } 200 + }, 201 + "@js-temporal/polyfill@0.4.4": { 202 + "integrity": "sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==", 203 + "dependencies": { 204 + "jsbi": "jsbi@4.3.0", 205 + "tslib": "tslib@2.6.3" 206 + } 207 + }, 208 + "@mdit/plugin-attrs@0.12.0_markdown-it@14.1.0": { 209 + "integrity": "sha512-J0MBwBq958lBtdIcEo02mUIO4ubl2YK+bY799T2SusrLTf3FZsq8+d/OiLTUtovfxaphD7F6yqo8M61AiOpq+w==", 210 + "dependencies": { 211 + "@types/markdown-it": "@types/markdown-it@14.1.2", 212 + "markdown-it": "markdown-it@14.1.0" 213 + } 214 + }, 215 + "@nodelib/fs.scandir@2.1.5": { 216 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 217 + "dependencies": { 218 + "@nodelib/fs.stat": "@nodelib/fs.stat@2.0.5", 219 + "run-parallel": "run-parallel@1.2.0" 220 + } 221 + }, 222 + "@nodelib/fs.stat@2.0.5": { 223 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 224 + "dependencies": {} 225 + }, 226 + "@nodelib/fs.walk@1.2.8": { 227 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 228 + "dependencies": { 229 + "@nodelib/fs.scandir": "@nodelib/fs.scandir@2.1.5", 230 + "fastq": "fastq@1.17.1" 231 + } 232 + }, 233 + "@pkgjs/parseargs@0.11.0": { 234 + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", 235 + "dependencies": {} 236 + }, 237 + "@tailwindcss/typography@0.5.13_tailwindcss@3.4.7__postcss@8.4.40": { 238 + "integrity": "sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw==", 239 + "dependencies": { 240 + "lodash.castarray": "lodash.castarray@4.4.0", 241 + "lodash.isplainobject": "lodash.isplainobject@4.0.6", 242 + "lodash.merge": "lodash.merge@4.6.2", 243 + "postcss-selector-parser": "postcss-selector-parser@6.0.10", 244 + "tailwindcss": "tailwindcss@3.4.7_postcss@8.4.40" 245 + } 246 + }, 247 + "@types/estree@1.0.5": { 248 + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", 249 + "dependencies": {} 250 + }, 251 + "@types/linkify-it@5.0.0": { 252 + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", 253 + "dependencies": {} 254 + }, 255 + "@types/markdown-it@14.1.2": { 256 + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", 257 + "dependencies": { 258 + "@types/linkify-it": "@types/linkify-it@5.0.0", 259 + "@types/mdurl": "@types/mdurl@2.0.0" 260 + } 261 + }, 262 + "@types/mdurl@2.0.0": { 263 + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", 264 + "dependencies": {} 265 + }, 266 + "ansi-regex@5.0.1": { 267 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 268 + "dependencies": {} 269 + }, 270 + "ansi-regex@6.0.1": { 271 + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 272 + "dependencies": {} 273 + }, 274 + "ansi-styles@4.3.0": { 275 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 276 + "dependencies": { 277 + "color-convert": "color-convert@2.0.1" 278 + } 279 + }, 280 + "ansi-styles@6.2.1": { 281 + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 282 + "dependencies": {} 283 + }, 284 + "any-promise@1.3.0": { 285 + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 286 + "dependencies": {} 287 + }, 288 + "anymatch@3.1.3": { 289 + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 290 + "dependencies": { 291 + "normalize-path": "normalize-path@3.0.0", 292 + "picomatch": "picomatch@2.3.1" 293 + } 294 + }, 295 + "arg@5.0.2": { 296 + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 297 + "dependencies": {} 298 + }, 299 + "argparse@2.0.1": { 300 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 301 + "dependencies": {} 302 + }, 303 + "autoprefixer@10.4.19_postcss@8.4.39": { 304 + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", 305 + "dependencies": { 306 + "browserslist": "browserslist@4.23.2", 307 + "caniuse-lite": "caniuse-lite@1.0.30001643", 308 + "fraction.js": "fraction.js@4.3.7", 309 + "normalize-range": "normalize-range@0.1.2", 310 + "picocolors": "picocolors@1.0.1", 311 + "postcss": "postcss@8.4.39", 312 + "postcss-value-parser": "postcss-value-parser@4.2.0" 313 + } 314 + }, 315 + "balanced-match@1.0.2": { 316 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 317 + "dependencies": {} 318 + }, 319 + "binary-extensions@2.3.0": { 320 + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 321 + "dependencies": {} 322 + }, 323 + "brace-expansion@2.0.1": { 324 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 325 + "dependencies": { 326 + "balanced-match": "balanced-match@1.0.2" 327 + } 328 + }, 329 + "braces@3.0.3": { 330 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 331 + "dependencies": { 332 + "fill-range": "fill-range@7.1.1" 333 + } 334 + }, 335 + "browserslist@4.23.2": { 336 + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", 337 + "dependencies": { 338 + "caniuse-lite": "caniuse-lite@1.0.30001643", 339 + "electron-to-chromium": "electron-to-chromium@1.5.2", 340 + "node-releases": "node-releases@2.0.18", 341 + "update-browserslist-db": "update-browserslist-db@1.1.0_browserslist@4.23.2" 342 + } 343 + }, 344 + "camelcase-css@2.0.1": { 345 + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 346 + "dependencies": {} 347 + }, 348 + "caniuse-lite@1.0.30001643": { 349 + "integrity": "sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==", 350 + "dependencies": {} 351 + }, 352 + "chokidar@3.6.0": { 353 + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 354 + "dependencies": { 355 + "anymatch": "anymatch@3.1.3", 356 + "braces": "braces@3.0.3", 357 + "fsevents": "fsevents@2.3.3", 358 + "glob-parent": "glob-parent@5.1.2", 359 + "is-binary-path": "is-binary-path@2.1.0", 360 + "is-glob": "is-glob@4.0.3", 361 + "normalize-path": "normalize-path@3.0.0", 362 + "readdirp": "readdirp@3.6.0" 363 + } 364 + }, 365 + "color-convert@2.0.1": { 366 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 367 + "dependencies": { 368 + "color-name": "color-name@1.1.4" 369 + } 370 + }, 371 + "color-name@1.1.4": { 372 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 373 + "dependencies": {} 374 + }, 375 + "commander@4.1.1": { 376 + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 377 + "dependencies": {} 378 + }, 379 + "cross-spawn@7.0.3": { 380 + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 381 + "dependencies": { 382 + "path-key": "path-key@3.1.1", 383 + "shebang-command": "shebang-command@2.0.0", 384 + "which": "which@2.0.2" 385 + } 386 + }, 387 + "cssesc@3.0.0": { 388 + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 389 + "dependencies": {} 390 + }, 391 + "didyoumean@1.2.2": { 392 + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 393 + "dependencies": {} 394 + }, 395 + "dlv@1.1.3": { 396 + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 397 + "dependencies": {} 398 + }, 399 + "eastasianwidth@0.2.0": { 400 + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 401 + "dependencies": {} 402 + }, 403 + "electron-to-chromium@1.5.2": { 404 + "integrity": "sha512-kc4r3U3V3WLaaZqThjYz/Y6z8tJe+7K0bbjUVo3i+LWIypVdMx5nXCkwRe6SWbY6ILqLdc1rKcKmr3HoH7wjSQ==", 405 + "dependencies": {} 406 + }, 407 + "emoji-regex@8.0.0": { 408 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 409 + "dependencies": {} 410 + }, 411 + "emoji-regex@9.2.2": { 412 + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 413 + "dependencies": {} 414 + }, 415 + "entities@4.5.0": { 416 + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 417 + "dependencies": {} 418 + }, 419 + "escalade@3.1.2": { 420 + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", 421 + "dependencies": {} 422 + }, 423 + "estree-walker@3.0.3": { 424 + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 425 + "dependencies": { 426 + "@types/estree": "@types/estree@1.0.5" 427 + } 428 + }, 429 + "fast-glob@3.3.2": { 430 + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", 431 + "dependencies": { 432 + "@nodelib/fs.stat": "@nodelib/fs.stat@2.0.5", 433 + "@nodelib/fs.walk": "@nodelib/fs.walk@1.2.8", 434 + "glob-parent": "glob-parent@5.1.2", 435 + "merge2": "merge2@1.4.1", 436 + "micromatch": "micromatch@4.0.7" 437 + } 438 + }, 439 + "fastq@1.17.1": { 440 + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", 441 + "dependencies": { 442 + "reusify": "reusify@1.0.4" 443 + } 444 + }, 445 + "fill-range@7.1.1": { 446 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 447 + "dependencies": { 448 + "to-regex-range": "to-regex-range@5.0.1" 449 + } 450 + }, 451 + "foreground-child@3.2.1": { 452 + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", 453 + "dependencies": { 454 + "cross-spawn": "cross-spawn@7.0.3", 455 + "signal-exit": "signal-exit@4.1.0" 456 + } 457 + }, 458 + "fraction.js@4.3.7": { 459 + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", 460 + "dependencies": {} 461 + }, 462 + "fsevents@2.3.3": { 463 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 464 + "dependencies": {} 465 + }, 466 + "function-bind@1.1.2": { 467 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 468 + "dependencies": {} 469 + }, 470 + "glob-parent@5.1.2": { 471 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 472 + "dependencies": { 473 + "is-glob": "is-glob@4.0.3" 474 + } 475 + }, 476 + "glob-parent@6.0.2": { 477 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 478 + "dependencies": { 479 + "is-glob": "is-glob@4.0.3" 480 + } 481 + }, 482 + "glob@10.4.5": { 483 + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", 484 + "dependencies": { 485 + "foreground-child": "foreground-child@3.2.1", 486 + "jackspeak": "jackspeak@3.4.3", 487 + "minimatch": "minimatch@9.0.5", 488 + "minipass": "minipass@7.1.2", 489 + "package-json-from-dist": "package-json-from-dist@1.0.0", 490 + "path-scurry": "path-scurry@1.11.1" 491 + } 492 + }, 493 + "hasown@2.0.2": { 494 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 495 + "dependencies": { 496 + "function-bind": "function-bind@1.1.2" 497 + } 498 + }, 499 + "is-binary-path@2.1.0": { 500 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 501 + "dependencies": { 502 + "binary-extensions": "binary-extensions@2.3.0" 503 + } 504 + }, 505 + "is-core-module@2.15.0": { 506 + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", 507 + "dependencies": { 508 + "hasown": "hasown@2.0.2" 509 + } 510 + }, 511 + "is-extglob@2.1.1": { 512 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 513 + "dependencies": {} 514 + }, 515 + "is-fullwidth-code-point@3.0.0": { 516 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 517 + "dependencies": {} 518 + }, 519 + "is-glob@4.0.3": { 520 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 521 + "dependencies": { 522 + "is-extglob": "is-extglob@2.1.1" 523 + } 524 + }, 525 + "is-number@7.0.0": { 526 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 527 + "dependencies": {} 528 + }, 529 + "isexe@2.0.0": { 530 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 531 + "dependencies": {} 532 + }, 533 + "jackspeak@3.4.3": { 534 + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", 535 + "dependencies": { 536 + "@isaacs/cliui": "@isaacs/cliui@8.0.2", 537 + "@pkgjs/parseargs": "@pkgjs/parseargs@0.11.0" 538 + } 539 + }, 540 + "jiti@1.21.6": { 541 + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", 542 + "dependencies": {} 543 + }, 544 + "jsbi@4.3.0": { 545 + "integrity": "sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==", 546 + "dependencies": {} 547 + }, 548 + "lilconfig@2.1.0": { 549 + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 550 + "dependencies": {} 551 + }, 552 + "lilconfig@3.1.2": { 553 + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", 554 + "dependencies": {} 555 + }, 556 + "lines-and-columns@1.2.4": { 557 + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 558 + "dependencies": {} 559 + }, 560 + "linkify-it@5.0.0": { 561 + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", 562 + "dependencies": { 563 + "uc.micro": "uc.micro@2.1.0" 564 + } 565 + }, 566 + "lodash.castarray@4.4.0": { 567 + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", 568 + "dependencies": {} 569 + }, 570 + "lodash.isplainobject@4.0.6": { 571 + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", 572 + "dependencies": {} 573 + }, 574 + "lodash.merge@4.6.2": { 575 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 576 + "dependencies": {} 577 + }, 578 + "lru-cache@10.4.3": { 579 + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", 580 + "dependencies": {} 581 + }, 582 + "markdown-it-attrs@4.1.6_markdown-it@14.1.0": { 583 + "integrity": "sha512-O7PDKZlN8RFMyDX13JnctQompwrrILuz2y43pW2GagcwpIIElkAdfeek+erHfxUOlXWPsjFeWmZ8ch1xtRLWpA==", 584 + "dependencies": { 585 + "markdown-it": "markdown-it@14.1.0" 586 + } 587 + }, 588 + "markdown-it-deflist@3.0.0": { 589 + "integrity": "sha512-OxPmQ/keJZwbubjiQWOvKLHwpV2wZ5I3Smc81OjhwbfJsjdRrvD5aLTQxmZzzePeO0kbGzAo3Krk4QLgA8PWLg==", 590 + "dependencies": {} 591 + }, 592 + "markdown-it@14.1.0": { 593 + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", 594 + "dependencies": { 595 + "argparse": "argparse@2.0.1", 596 + "entities": "entities@4.5.0", 597 + "linkify-it": "linkify-it@5.0.0", 598 + "mdurl": "mdurl@2.0.0", 599 + "punycode.js": "punycode.js@2.3.1", 600 + "uc.micro": "uc.micro@2.1.0" 601 + } 602 + }, 603 + "mdurl@2.0.0": { 604 + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", 605 + "dependencies": {} 606 + }, 607 + "merge2@1.4.1": { 608 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 609 + "dependencies": {} 610 + }, 611 + "meriyah@4.5.0": { 612 + "integrity": "sha512-Rbiu0QPIxTXgOXwiIpRVJfZRQ2FWyfzYrOGBs9SN5RbaXg1CN5ELn/plodwWwluX93yzc4qO/bNIen1ThGFCxw==", 613 + "dependencies": {} 614 + }, 615 + "micromatch@4.0.7": { 616 + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", 617 + "dependencies": { 618 + "braces": "braces@3.0.3", 619 + "picomatch": "picomatch@2.3.1" 620 + } 621 + }, 622 + "minimatch@9.0.5": { 623 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 624 + "dependencies": { 625 + "brace-expansion": "brace-expansion@2.0.1" 626 + } 627 + }, 628 + "minipass@7.1.2": { 629 + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", 630 + "dependencies": {} 631 + }, 632 + "mz@2.7.0": { 633 + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 634 + "dependencies": { 635 + "any-promise": "any-promise@1.3.0", 636 + "object-assign": "object-assign@4.1.1", 637 + "thenify-all": "thenify-all@1.6.0" 638 + } 639 + }, 640 + "nanoid@3.3.7": { 641 + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", 642 + "dependencies": {} 643 + }, 644 + "node-releases@2.0.18": { 645 + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", 646 + "dependencies": {} 647 + }, 648 + "normalize-path@3.0.0": { 649 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 650 + "dependencies": {} 651 + }, 652 + "normalize-range@0.1.2": { 653 + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 654 + "dependencies": {} 655 + }, 656 + "object-assign@4.1.1": { 657 + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 658 + "dependencies": {} 659 + }, 660 + "object-hash@3.0.0": { 661 + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 662 + "dependencies": {} 663 + }, 664 + "package-json-from-dist@1.0.0": { 665 + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", 666 + "dependencies": {} 667 + }, 668 + "path-key@3.1.1": { 669 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 670 + "dependencies": {} 671 + }, 672 + "path-parse@1.0.7": { 673 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 674 + "dependencies": {} 675 + }, 676 + "path-scurry@1.11.1": { 677 + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", 678 + "dependencies": { 679 + "lru-cache": "lru-cache@10.4.3", 680 + "minipass": "minipass@7.1.2" 681 + } 682 + }, 683 + "picocolors@1.0.1": { 684 + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", 685 + "dependencies": {} 686 + }, 687 + "picomatch@2.3.1": { 688 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 689 + "dependencies": {} 690 + }, 691 + "pify@2.3.0": { 692 + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 693 + "dependencies": {} 694 + }, 695 + "pirates@4.0.6": { 696 + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 697 + "dependencies": {} 698 + }, 699 + "postcss-import@15.1.0_postcss@8.4.40": { 700 + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", 701 + "dependencies": { 702 + "postcss": "postcss@8.4.40", 703 + "postcss-value-parser": "postcss-value-parser@4.2.0", 704 + "read-cache": "read-cache@1.0.0", 705 + "resolve": "resolve@1.22.8" 706 + } 707 + }, 708 + "postcss-import@16.1.0_postcss@8.4.39": { 709 + "integrity": "sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==", 710 + "dependencies": { 711 + "postcss": "postcss@8.4.39", 712 + "postcss-value-parser": "postcss-value-parser@4.2.0", 713 + "read-cache": "read-cache@1.0.0", 714 + "resolve": "resolve@1.22.8" 715 + } 716 + }, 717 + "postcss-js@4.0.1_postcss@8.4.40": { 718 + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 719 + "dependencies": { 720 + "camelcase-css": "camelcase-css@2.0.1", 721 + "postcss": "postcss@8.4.40" 722 + } 723 + }, 724 + "postcss-load-config@4.0.2_postcss@8.4.40": { 725 + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", 726 + "dependencies": { 727 + "lilconfig": "lilconfig@3.1.2", 728 + "postcss": "postcss@8.4.40", 729 + "yaml": "yaml@2.5.0" 730 + } 731 + }, 732 + "postcss-nested@6.2.0_postcss@8.4.40": { 733 + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", 734 + "dependencies": { 735 + "postcss": "postcss@8.4.40", 736 + "postcss-selector-parser": "postcss-selector-parser@6.1.1" 737 + } 738 + }, 739 + "postcss-selector-parser@6.0.10": { 740 + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", 741 + "dependencies": { 742 + "cssesc": "cssesc@3.0.0", 743 + "util-deprecate": "util-deprecate@1.0.2" 744 + } 745 + }, 746 + "postcss-selector-parser@6.1.1": { 747 + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", 748 + "dependencies": { 749 + "cssesc": "cssesc@3.0.0", 750 + "util-deprecate": "util-deprecate@1.0.2" 751 + } 752 + }, 753 + "postcss-value-parser@4.2.0": { 754 + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 755 + "dependencies": {} 756 + }, 757 + "postcss@8.4.39": { 758 + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", 759 + "dependencies": { 760 + "nanoid": "nanoid@3.3.7", 761 + "picocolors": "picocolors@1.0.1", 762 + "source-map-js": "source-map-js@1.2.0" 763 + } 764 + }, 765 + "postcss@8.4.40": { 766 + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", 767 + "dependencies": { 768 + "nanoid": "nanoid@3.3.7", 769 + "picocolors": "picocolors@1.0.1", 770 + "source-map-js": "source-map-js@1.2.0" 771 + } 772 + }, 773 + "preact-render-to-string@6.5.6_preact@10.22.1": { 774 + "integrity": "sha512-msFdv7/ooTV6OIodAnU87V4ct+m2DA1rwaRYV+DNvTYpm/ZInQfoGrcHmbTkV7TOcJaHh5wt1NjiALA46Jyxhw==", 775 + "dependencies": { 776 + "preact": "preact@10.22.1" 777 + } 778 + }, 779 + "preact@10.22.1": { 780 + "integrity": "sha512-jRYbDDgMpIb5LHq3hkI0bbl+l/TQ9UnkdQ0ww+lp+4MMOdqaUYdFc5qeyP+IV8FAd/2Em7drVPeKdQxsiWCf/A==", 781 + "dependencies": {} 782 + }, 783 + "preact@10.23.1": { 784 + "integrity": "sha512-O5UdRsNh4vdZaTieWe3XOgSpdMAmkIYBCT3VhQDlKrzyCm8lUYsk0fmVEvoQQifoOjFRTaHZO69ylrzTW2BH+A==", 785 + "dependencies": {} 786 + }, 787 + "punycode.js@2.3.1": { 788 + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", 789 + "dependencies": {} 790 + }, 791 + "queue-microtask@1.2.3": { 792 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 793 + "dependencies": {} 794 + }, 795 + "read-cache@1.0.0": { 796 + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 797 + "dependencies": { 798 + "pify": "pify@2.3.0" 799 + } 800 + }, 801 + "readdirp@3.6.0": { 802 + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 803 + "dependencies": { 804 + "picomatch": "picomatch@2.3.1" 805 + } 806 + }, 807 + "resolve@1.22.8": { 808 + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 809 + "dependencies": { 810 + "is-core-module": "is-core-module@2.15.0", 811 + "path-parse": "path-parse@1.0.7", 812 + "supports-preserve-symlinks-flag": "supports-preserve-symlinks-flag@1.0.0" 813 + } 814 + }, 815 + "reusify@1.0.4": { 816 + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 817 + "dependencies": {} 818 + }, 819 + "run-parallel@1.2.0": { 820 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 821 + "dependencies": { 822 + "queue-microtask": "queue-microtask@1.2.3" 823 + } 824 + }, 825 + "shebang-command@2.0.0": { 826 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 827 + "dependencies": { 828 + "shebang-regex": "shebang-regex@3.0.0" 829 + } 830 + }, 831 + "shebang-regex@3.0.0": { 832 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 833 + "dependencies": {} 834 + }, 835 + "signal-exit@4.1.0": { 836 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 837 + "dependencies": {} 838 + }, 839 + "source-map-js@1.2.0": { 840 + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", 841 + "dependencies": {} 842 + }, 843 + "string-width@4.2.3": { 844 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 845 + "dependencies": { 846 + "emoji-regex": "emoji-regex@8.0.0", 847 + "is-fullwidth-code-point": "is-fullwidth-code-point@3.0.0", 848 + "strip-ansi": "strip-ansi@6.0.1" 849 + } 850 + }, 851 + "string-width@5.1.2": { 852 + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 853 + "dependencies": { 854 + "eastasianwidth": "eastasianwidth@0.2.0", 855 + "emoji-regex": "emoji-regex@9.2.2", 856 + "strip-ansi": "strip-ansi@7.1.0" 857 + } 858 + }, 859 + "strip-ansi@6.0.1": { 860 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 861 + "dependencies": { 862 + "ansi-regex": "ansi-regex@5.0.1" 863 + } 864 + }, 865 + "strip-ansi@7.1.0": { 866 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 867 + "dependencies": { 868 + "ansi-regex": "ansi-regex@6.0.1" 869 + } 870 + }, 871 + "sucrase@3.35.0": { 872 + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", 873 + "dependencies": { 874 + "@jridgewell/gen-mapping": "@jridgewell/gen-mapping@0.3.5", 875 + "commander": "commander@4.1.1", 876 + "glob": "glob@10.4.5", 877 + "lines-and-columns": "lines-and-columns@1.2.4", 878 + "mz": "mz@2.7.0", 879 + "pirates": "pirates@4.0.6", 880 + "ts-interface-checker": "ts-interface-checker@0.1.13" 881 + } 882 + }, 883 + "supports-preserve-symlinks-flag@1.0.0": { 884 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 885 + "dependencies": {} 886 + }, 887 + "tailwindcss@3.4.6_postcss@8.4.40": { 888 + "integrity": "sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==", 889 + "dependencies": { 890 + "@alloc/quick-lru": "@alloc/quick-lru@5.2.0", 891 + "arg": "arg@5.0.2", 892 + "chokidar": "chokidar@3.6.0", 893 + "didyoumean": "didyoumean@1.2.2", 894 + "dlv": "dlv@1.1.3", 895 + "fast-glob": "fast-glob@3.3.2", 896 + "glob-parent": "glob-parent@6.0.2", 897 + "is-glob": "is-glob@4.0.3", 898 + "jiti": "jiti@1.21.6", 899 + "lilconfig": "lilconfig@2.1.0", 900 + "micromatch": "micromatch@4.0.7", 901 + "normalize-path": "normalize-path@3.0.0", 902 + "object-hash": "object-hash@3.0.0", 903 + "picocolors": "picocolors@1.0.1", 904 + "postcss": "postcss@8.4.40", 905 + "postcss-import": "postcss-import@15.1.0_postcss@8.4.40", 906 + "postcss-js": "postcss-js@4.0.1_postcss@8.4.40", 907 + "postcss-load-config": "postcss-load-config@4.0.2_postcss@8.4.40", 908 + "postcss-nested": "postcss-nested@6.2.0_postcss@8.4.40", 909 + "postcss-selector-parser": "postcss-selector-parser@6.1.1", 910 + "resolve": "resolve@1.22.8", 911 + "sucrase": "sucrase@3.35.0" 912 + } 913 + }, 914 + "tailwindcss@3.4.7_postcss@8.4.40": { 915 + "integrity": "sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==", 916 + "dependencies": { 917 + "@alloc/quick-lru": "@alloc/quick-lru@5.2.0", 918 + "arg": "arg@5.0.2", 919 + "chokidar": "chokidar@3.6.0", 920 + "didyoumean": "didyoumean@1.2.2", 921 + "dlv": "dlv@1.1.3", 922 + "fast-glob": "fast-glob@3.3.2", 923 + "glob-parent": "glob-parent@6.0.2", 924 + "is-glob": "is-glob@4.0.3", 925 + "jiti": "jiti@1.21.6", 926 + "lilconfig": "lilconfig@2.1.0", 927 + "micromatch": "micromatch@4.0.7", 928 + "normalize-path": "normalize-path@3.0.0", 929 + "object-hash": "object-hash@3.0.0", 930 + "picocolors": "picocolors@1.0.1", 931 + "postcss": "postcss@8.4.40", 932 + "postcss-import": "postcss-import@15.1.0_postcss@8.4.40", 933 + "postcss-js": "postcss-js@4.0.1_postcss@8.4.40", 934 + "postcss-load-config": "postcss-load-config@4.0.2_postcss@8.4.40", 935 + "postcss-nested": "postcss-nested@6.2.0_postcss@8.4.40", 936 + "postcss-selector-parser": "postcss-selector-parser@6.1.1", 937 + "resolve": "resolve@1.22.8", 938 + "sucrase": "sucrase@3.35.0" 939 + } 940 + }, 941 + "thenify-all@1.6.0": { 942 + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 943 + "dependencies": { 944 + "thenify": "thenify@3.3.1" 945 + } 946 + }, 947 + "thenify@3.3.1": { 948 + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 949 + "dependencies": { 950 + "any-promise": "any-promise@1.3.0" 951 + } 952 + }, 953 + "to-regex-range@5.0.1": { 954 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 955 + "dependencies": { 956 + "is-number": "is-number@7.0.0" 957 + } 958 + }, 959 + "ts-interface-checker@0.1.13": { 960 + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 961 + "dependencies": {} 962 + }, 963 + "tslib@2.6.3": { 964 + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", 965 + "dependencies": {} 966 + }, 967 + "uc.micro@2.1.0": { 968 + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", 969 + "dependencies": {} 970 + }, 971 + "update-browserslist-db@1.1.0_browserslist@4.23.2": { 972 + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", 973 + "dependencies": { 974 + "browserslist": "browserslist@4.23.2", 975 + "escalade": "escalade@3.1.2", 976 + "picocolors": "picocolors@1.0.1" 977 + } 978 + }, 979 + "util-deprecate@1.0.2": { 980 + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 981 + "dependencies": {} 982 + }, 983 + "which@2.0.2": { 984 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 985 + "dependencies": { 986 + "isexe": "isexe@2.0.0" 987 + } 988 + }, 989 + "wrap-ansi@7.0.0": { 990 + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 991 + "dependencies": { 992 + "ansi-styles": "ansi-styles@4.3.0", 993 + "string-width": "string-width@4.2.3", 994 + "strip-ansi": "strip-ansi@6.0.1" 995 + } 996 + }, 997 + "wrap-ansi@8.1.0": { 998 + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 999 + "dependencies": { 1000 + "ansi-styles": "ansi-styles@6.2.1", 1001 + "string-width": "string-width@5.1.2", 1002 + "strip-ansi": "strip-ansi@7.1.0" 1003 + } 1004 + }, 1005 + "yaml@2.5.0": { 1006 + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", 1007 + "dependencies": {} 1008 + } 1009 + } 1010 + }, 1011 + "remote": { 1012 + "https://deno.land/x/deno_dom@v0.1.47/build/deno-wasm/deno-wasm.js": "d6841a06342eb6a2798ef28de79ad69c0f2fa349fa04d3ca45e5fcfbf50a9340", 1013 + "https://deno.land/x/deno_dom@v0.1.47/deno-dom-wasm.ts": "0669396686fb207f1354af33df6aabe2189b4eceafdb1bf7f3d6bbb2637b6b03", 1014 + "https://deno.land/x/deno_dom@v0.1.47/src/api.ts": "0ff5790f0a3eeecb4e00b7d8fbfa319b165962cf6d0182a65ba90f158d74f7d7", 1015 + "https://deno.land/x/deno_dom@v0.1.47/src/constructor-lock.ts": "0e7b297e8b9cf921a3b0d3a692ec5fb462c5afc47ec554292e20090b9e16b40a", 1016 + "https://deno.land/x/deno_dom@v0.1.47/src/deserialize.ts": "1cf4096678d8afed8ed28dbad690504c4d2c28149ba768b26eacd1416873425b", 1017 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/document-fragment.ts": "1c7352a3c816587ed7fad574b42636198f680f17abc3836fcfe7799b31e7718f", 1018 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/document.ts": "0b07049fd614c1d460240d1bf3e051084a58105e54887af90f45bc615965f1c6", 1019 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/dom-parser.ts": "784ee0e766d4a01e14420f328053fd3a0016c6b40ee442edc3ae80f5d9777927", 1020 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/element.ts": "d1a006e4f7cd1eb050838a96ba93a254e5cf4136236c6454ab6e8ffedcf395fd", 1021 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/elements/html-template-element.ts": "740b97a5378c9a14cccf3429299846eda240b613013e2d2d7f20b393897453c2", 1022 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/html-collection.ts": "eedc0b097612ef420d975df6924850a36a4829b35aafa4c92078609a15a52f08", 1023 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/node-list.ts": "aa5d4c2297fadfb1b392ffa0e5c33a6fb8c198e8875bb853c2fc3fc49807701d", 1024 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/node.ts": "4ee9bc98f1d5b31a9a36674a9f3e1d6e25b9125b1532c42f84c4624816fe8435", 1025 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/selectors/custom-api.ts": "852696bd58e534bc41bd3be9e2250b60b67cd95fd28ed16b1deff1d548531a71", 1026 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/selectors/nwsapi-types.ts": "c43b36c36acc5d32caabaa54fda8c9d239b2b0fcbce9a28efb93c84aa1021698", 1027 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/selectors/nwsapi.js": "985d7d8fc1eabbb88946b47a1c44c1b2d4aa79ff23c21424219f1528fa27a2ff", 1028 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/selectors/selectors.ts": "83eab57be2290fb48e3130533448c93c6c61239f2a2f3b85f1917f80ca0fdc75", 1029 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/selectors/sizzle-types.ts": "78149e2502409989ce861ed636b813b059e16bc267bb543e7c2b26ef43e4798b", 1030 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/selectors/sizzle.js": "c3aed60c1045a106d8e546ac2f85cc82e65f62d9af2f8f515210b9212286682a", 1031 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/utils-types.ts": "96db30e3e4a75b194201bb9fa30988215da7f91b380fca6a5143e51ece2a8436", 1032 + "https://deno.land/x/deno_dom@v0.1.47/src/dom/utils.ts": "4c6206516fb8f61f37a209c829e812c4f5a183e46d082934dd14c91bde939263", 1033 + "https://deno.land/x/deno_dom@v0.1.47/src/parser.ts": "e06b2300d693e6ae7564e53dfa5c9a9e97fdb8c044c39c52c8b93b5d60860be3", 1034 + "https://deno.land/x/lume@v2.2.4/cli/create.ts": "f4173fd79c6a97480839e1bd47a0ec8c79de1f24d2e92c83baad637c476c9c01", 1035 + "https://deno.land/x/lume@v2.2.4/cli/run.ts": "6f60a8c03b085ed71e67c595d02428259526db6095f41389d3933d98433e9f0c", 1036 + "https://deno.land/x/lume@v2.2.4/core/component_loader.ts": "da80bf80a168d0b91b59eb3449fbf62627d8bf67879df34e71970616d47ce2ec", 1037 + "https://deno.land/x/lume@v2.2.4/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", 1038 + "https://deno.land/x/lume@v2.2.4/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", 1039 + "https://deno.land/x/lume@v2.2.4/core/file.ts": "d8d340e53ad9c0515ce676ada5586423556f986b999737cadcc3d62b102e7c1e", 1040 + "https://deno.land/x/lume@v2.2.4/core/formats.ts": "24d9f5ccf384b2474f457cc0d3855e6ad411ded0d6acf4afe36547ba93fc706f", 1041 + "https://deno.land/x/lume@v2.2.4/core/fs.ts": "28e4eb4da6809f8128ce0f1d79a35c405403d10dad223b49faf21d356cef3205", 1042 + "https://deno.land/x/lume@v2.2.4/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", 1043 + "https://deno.land/x/lume@v2.2.4/core/loaders/json.ts": "632e840340edf7d79091fb37474a1cbf86dd2d218090fb6f6c0420f5f5e9c2ce", 1044 + "https://deno.land/x/lume@v2.2.4/core/loaders/mod.ts": "148404b9a9112361918177fcec1456e3e1ccc59baa3812043b6b3dffebbd958d", 1045 + "https://deno.land/x/lume@v2.2.4/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", 1046 + "https://deno.land/x/lume@v2.2.4/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", 1047 + "https://deno.land/x/lume@v2.2.4/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", 1048 + "https://deno.land/x/lume@v2.2.4/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", 1049 + "https://deno.land/x/lume@v2.2.4/core/processors.ts": "ce9b97307740723afd86d1773e946981a96769189ba6acd649b412e48552045d", 1050 + "https://deno.land/x/lume@v2.2.4/core/renderer.ts": "b1879895f7544326e61e95a6413689975e79eabae0c48ca5912f06d2b4afde43", 1051 + "https://deno.land/x/lume@v2.2.4/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", 1052 + "https://deno.land/x/lume@v2.2.4/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", 1053 + "https://deno.land/x/lume@v2.2.4/core/searcher.ts": "db2ba1841be3bf71c51c9c316fc5ea2f8be9ba71b74347c303ae569e7076cab9", 1054 + "https://deno.land/x/lume@v2.2.4/core/server.ts": "1d8b465bd9ee345cf7332450727709c5ef5babe305cabda3a15efe3f1c73f4b6", 1055 + "https://deno.land/x/lume@v2.2.4/core/site.ts": "b88d6b68f92534dd01baa98b4baaf9dcc228f41bdd53e9337b40539126356007", 1056 + "https://deno.land/x/lume@v2.2.4/core/source.ts": "5b866c68c7275e9fd195c0461b2f7c8907bf3772b4bd4bbe332b21613623a8ae", 1057 + "https://deno.land/x/lume@v2.2.4/core/utils/cli_options.ts": "0e48094ef8b89502c53fa597e01238c2ca972f65d2b9b219cca42a3988cba3c6", 1058 + "https://deno.land/x/lume@v2.2.4/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", 1059 + "https://deno.land/x/lume@v2.2.4/core/utils/date.ts": "b989369496b9a6fba04cf1dee7f58f157911ae273aa3ca16abf9a047e4e091c2", 1060 + "https://deno.land/x/lume@v2.2.4/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", 1061 + "https://deno.land/x/lume@v2.2.4/core/utils/dom.ts": "d406fb5c48ceb012286d0aff66ef635261eda666de2ce07538c0cf9366b8fecd", 1062 + "https://deno.land/x/lume@v2.2.4/core/utils/env.ts": "d2440f14ad27e65b0a42b35a52f59ccce0430dd52950bd5df103bb1c9ba1a4a7", 1063 + "https://deno.land/x/lume@v2.2.4/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", 1064 + "https://deno.land/x/lume@v2.2.4/core/utils/log.ts": "c04df547a673aaecaaeb1f5d90f2a973c1cca9e4545353e94b3cd0074a8ec2b4", 1065 + "https://deno.land/x/lume@v2.2.4/core/utils/lume_config.ts": "344bafe9bdd5b69b44d3106de90cbd822dcc21f2916261dddde7eb2b94f336b1", 1066 + "https://deno.land/x/lume@v2.2.4/core/utils/merge_data.ts": "f4771c4f027b17487bf9a33bc2b04701a97f0578fd4a7feb31809cc119e5ee63", 1067 + "https://deno.land/x/lume@v2.2.4/core/utils/object.ts": "e00ee6e91264064772c87e69e128a09ba0e30c2c41be4a5302881f59f456fc31", 1068 + "https://deno.land/x/lume@v2.2.4/core/utils/page_date.ts": "096b21d1832c74bc338c8d8d8762f1f5106259b73e6b2caa72fb50986d4f1f5b", 1069 + "https://deno.land/x/lume@v2.2.4/core/utils/page_url.ts": "99da7e9e2b8ba0aebb4412ef7d4e1c89bc47ac4c59e34db4a9a4f4108812f4ca", 1070 + "https://deno.land/x/lume@v2.2.4/core/utils/path.ts": "a7bae3ad1ff3c9d1d838b044c9d4d4a0410f657cde493f090241345429e833f2", 1071 + "https://deno.land/x/lume@v2.2.4/core/utils/read.ts": "e096b1f37f8f0a6820e6ee00af1832d133598d55c961b226d057a5467207c5cd", 1072 + "https://deno.land/x/lume@v2.2.4/core/watcher.ts": "2487018b7b860fec08194b6b46ca3793852e2bf72ac9479ef513624b085becdc", 1073 + "https://deno.land/x/lume@v2.2.4/core/writer.ts": "381004fb3d7b1fc3791177d55ce7693d2e3ff34a19df20cc6b10e3b5a8bb07ec", 1074 + "https://deno.land/x/lume@v2.2.4/deps/base64.ts": "5bf02bac524d4e89773d4694648cfdb67d2d0d540bc4bc357978bc42cfd8a363", 1075 + "https://deno.land/x/lume@v2.2.4/deps/cli.ts": "e34b3d46e76d008815e9304d47daa4cf1a46c19c392fab07ac645af21556a6e3", 1076 + "https://deno.land/x/lume@v2.2.4/deps/colors.ts": "5e66e72b2a8b3fd4ac02852242d70a6626bc9714c2943f57ed1d88eecb175e54", 1077 + "https://deno.land/x/lume@v2.2.4/deps/crypto.ts": "c7535e67f58cff572e68a75034904eef811a38018c10334bfb1ba66585c36272", 1078 + "https://deno.land/x/lume@v2.2.4/deps/dom.ts": "7f47d1462127c62ecc8571434fe55639a5a3936ecb8b38476cf560e2b1283da2", 1079 + "https://deno.land/x/lume@v2.2.4/deps/front_matter.ts": "4f8e04bdc087178bb0e9d7bdf1bb16e96ed72eef6eb74b5fd607cb747ab2adc6", 1080 + "https://deno.land/x/lume@v2.2.4/deps/fs.ts": "25931f53810dfa7780b9edecd8f47b88f7a8037377de78d7c1bd659d1d3de5e7", 1081 + "https://deno.land/x/lume@v2.2.4/deps/hex.ts": "14e7b73249f30c0f972a69bffd4a5a50b8c845fa48519cbbbb0af0b90876432c", 1082 + "https://deno.land/x/lume@v2.2.4/deps/http.ts": "ed5acf3edccd6fed92572e40d4b8db5268722c760107283da0cdd78d9a462f68", 1083 + "https://deno.land/x/lume@v2.2.4/deps/jsonc.ts": "00f38fabf366ceb34cd7ad8764336b873d158b982e46db76dc3c3c2be3cba2bf", 1084 + "https://deno.land/x/lume@v2.2.4/deps/log.ts": "d0b57a4e126597580e4815da6b204b6f1d88cc1ccd8b8c7938ff5722ade4df9b", 1085 + "https://deno.land/x/lume@v2.2.4/deps/markdown_it.ts": "5da22a23e59f86bb7f0a0aa7c9cb9012a2444b8c3a0896d92a07492626a8c21f", 1086 + "https://deno.land/x/lume@v2.2.4/deps/path.ts": "3790d802bc4fea222223896ae9cf87455664b707b891b24922cd1ee461ba02c4", 1087 + "https://deno.land/x/lume@v2.2.4/deps/postcss.ts": "9fe7e6f73c51059622be9ee1afd80d7aa59b075c8434bf1e4223cf61887986f5", 1088 + "https://deno.land/x/lume@v2.2.4/deps/preact.ts": "0fee3286d49061adc63e65389f3d374dfb714872d210d67dbbc6104976f1f6ff", 1089 + "https://deno.land/x/lume@v2.2.4/deps/tailwindcss.ts": "7ab6da5b927810daccc8e5d540f9a7942ba851a3b5d421fd85797a2bde134673", 1090 + "https://deno.land/x/lume@v2.2.4/deps/temporal.ts": "1958b134c4186b0ab39316fa33ba19d1a4203e2ea445080429d60d296b91a552", 1091 + "https://deno.land/x/lume@v2.2.4/deps/toml.ts": "944a3d075d15d0330a1782e239cb945c86f1f1b47f0db4fed5b8bc5ec282a6e6", 1092 + "https://deno.land/x/lume@v2.2.4/deps/vento.ts": "18e72865672eb5e7203e31e6f5df61ef411a13c468ecf59029e4c459869ef091", 1093 + "https://deno.land/x/lume@v2.2.4/deps/yaml.ts": "71d13bb27017f35e521be92ae8b32e17eec118c1141e88790bbc6516983b3692", 1094 + "https://deno.land/x/lume@v2.2.4/middlewares/not_found.ts": "0fcd2da81a9573faf3f6f650f8e126ab5600bf0dd0b49b211303274b5d9afa4e", 1095 + "https://deno.land/x/lume@v2.2.4/mod.ts": "0f7afe1e73472bee8fb6dc21d616f9c055a1cffd3a3744f2005b8a6ccfbf8aed", 1096 + "https://deno.land/x/lume@v2.2.4/plugins/json.ts": "f6429bbd865e3666ef3385fd205fcc92df02ca2c0f74f20baa5c0798a81e1642", 1097 + "https://deno.land/x/lume@v2.2.4/plugins/jsx_preact.ts": "0059bba926c57e7437da4b403e9e9623c2ff4936904a23fde5297e3db80e3148", 1098 + "https://deno.land/x/lume@v2.2.4/plugins/markdown.ts": "b0f224dcffa0abeb30af178d7ec21f50515c2a7ccd42a3347aac3bea53c4ca27", 1099 + "https://deno.land/x/lume@v2.2.4/plugins/modules.ts": "19a66398a5494f506458e48b8443a7c4700b7577e8fcc0818c39b1d0530c8950", 1100 + "https://deno.land/x/lume@v2.2.4/plugins/paginate.ts": "e86617ec1ad491c86bc4866db41f070a6b393e8c2ac94ed28a51ca309f88477d", 1101 + "https://deno.land/x/lume@v2.2.4/plugins/postcss.ts": "190a4e5f6c4fd19d664e8b8d41ba9050ea38d5063bc5eeda99eed5b137ebdd86", 1102 + "https://deno.land/x/lume@v2.2.4/plugins/search.ts": "8ec3a8f082b8ff1532bbe8f8bf76dfaa2d0feab7c2ec5c824d0ccc044c26f640", 1103 + "https://deno.land/x/lume@v2.2.4/plugins/source_maps.ts": "48217e4adf236e51e11d973a257140de465dbd8fb2a78c6f26ed782c07a16279", 1104 + "https://deno.land/x/lume@v2.2.4/plugins/tailwindcss.ts": "d03569451c17ce8604a9ec5900b9feb9098523cae4dfe3a6404255c5203e7604", 1105 + "https://deno.land/x/lume@v2.2.4/plugins/toml.ts": "60191e1e8fd0922def0b3f0eaad13988217511571a54659481759db4b0ca4f82", 1106 + "https://deno.land/x/lume@v2.2.4/plugins/url.ts": "3d298886cb16e1110d427d2f257de6c2ae0da3cd7076b6abcbbd41e7536ed094", 1107 + "https://deno.land/x/lume@v2.2.4/plugins/vento.ts": "d4a1d30c403e0978cdb888fec156d262a60ab40cd73cedfe13d210824ce5d881", 1108 + "https://deno.land/x/lume@v2.2.4/plugins/yaml.ts": "21b1604304240d4de42b2ba0fcfd81b8330fcff8b365a1ee4ff164de6ef3de75", 1109 + "https://deno.land/x/lume@v2.2.4/types.ts": "516bec311f10083c5b1d8109e8afd17f02b49cc62c45dca53706f286cb855dba", 1110 + "https://deno.land/x/vento@v1.12.10/deps.ts": "65b1f0943c280aa0f1e35b2d52be64e699550d933f17d192cd7db8af4163835a", 1111 + "https://deno.land/x/vento@v1.12.10/mod.ts": "296c9cc4253c1b88a94fc630a05d9a12947a908966f2db43968141f1c282a7d6", 1112 + "https://deno.land/x/vento@v1.12.10/plugins/echo.ts": "0c9de6b508ebf79908ecdaf406757bf0a86ab960bf527a51c6523445fc2d66d2", 1113 + "https://deno.land/x/vento@v1.12.10/plugins/escape.ts": "22754819f9a8437ecb4de0df1d3513c5b92fd6be74274d344d9750811030b181", 1114 + "https://deno.land/x/vento@v1.12.10/plugins/export.ts": "4cda1bd2d7e28e6d23382a64a6d72e7340bef07fcbc32f604a4705c148b914f1", 1115 + "https://deno.land/x/vento@v1.12.10/plugins/for.ts": "d79b7ed3414bc0a70430c95ed2795eb16d898dd2ccf6b40792f2333f1f272fcd", 1116 + "https://deno.land/x/vento@v1.12.10/plugins/function.ts": "24c33bf586844ff8940daac2535dcae7f5ce39b443e795ebf16a2c23694850bf", 1117 + "https://deno.land/x/vento@v1.12.10/plugins/if.ts": "f992b1f599be11eafaa15bf607eee467ffd4276dec145d7b73cd24c0c6920631", 1118 + "https://deno.land/x/vento@v1.12.10/plugins/import.ts": "c36710067e1ea4074097b139c95d001fc1a2e759e05f1346da068405657924b4", 1119 + "https://deno.land/x/vento@v1.12.10/plugins/include.ts": "d93d330d3df25a5cfcc34e85c3e6685214280792f3242064e50c94748acfb1f4", 1120 + "https://deno.land/x/vento@v1.12.10/plugins/js.ts": "68d78ef2fc7a981d1f124f2f91830135ad46fcbd4dde7d5464cb5103c9293a5e", 1121 + "https://deno.land/x/vento@v1.12.10/plugins/layout.ts": "da84978f0639e95e472edddc2f9837757c28113a04dbe67399087c3a4d14780e", 1122 + "https://deno.land/x/vento@v1.12.10/plugins/set.ts": "8e0868ef63cbb005f1dc6541cfb2f7b905426237aad1e509f5b724d58975de4a", 1123 + "https://deno.land/x/vento@v1.12.10/plugins/trim.ts": "93bce5e32aac9fd1dc4e7acf0278438d710cd1f61f80ce3af719a06cca7f2e3d", 1124 + "https://deno.land/x/vento@v1.12.10/plugins/unescape.ts": "dd2d9dbd116b68004f11ab17c9daaf9378ee14300c2d0ec8f422df09d41462ba", 1125 + "https://deno.land/x/vento@v1.12.10/src/environment.ts": "22cf5742cbc968a4be5982bb38eabbf61bcd818b9bf971bd8eabb2e904d0162a", 1126 + "https://deno.land/x/vento@v1.12.10/src/js.ts": "c4ac5e2b2cd2995523d3167c5708c424686fd30d2d3951ff965a76dbdfb74e37", 1127 + "https://deno.land/x/vento@v1.12.10/src/loader.ts": "c05add67f582e937ee611852075ce2cc038b5e80e3e609eef96fa5ed74a5086c", 1128 + "https://deno.land/x/vento@v1.12.10/src/tokenizer.ts": "e7830fbc644a3b30cf852d0685f9797e4826ad399a3e0277beebce577b54934c", 1129 + "https://deno.land/x/vento@v1.12.10/src/transformer.ts": "587a0b107a2bd1437a3093c4c44c07e4fdf3abfaaf8e845767b69bd34a039154" 1130 + } 1131 + }
+106
src/_includes/layout.tsx
···
··· 1 + type NavLink = { 2 + url: string; 3 + label: string; 4 + title: string; 5 + }; 6 + const navLinks: NavLink[] = [ 7 + { url: "/posts", label: "posts", title: "Things I've written" }, 8 + { url: "/links", label: "links", title: "Links I've collected" }, 9 + // { 10 + // url: "/projects", 11 + // label: "projects", 12 + // title: "Things I've made or contributed to", 13 + // }, 14 + ]; 15 + 16 + export default ({ title, children }: Lume.Data) => ( 17 + <html lang="en"> 18 + <head> 19 + <title>Seth Etter &mdash; {title}</title> 20 + 21 + <meta charset="utf-8" /> 22 + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 23 + 24 + <link rel="shortcut icon" href="/img/favicon.ico" /> 25 + 26 + <link rel="stylesheet" href="/css/style.css" /> 27 + </head> 28 + <body> 29 + <div id="header"> 30 + <div id="logo"> 31 + <a href="/"> 32 + <strong>seth etter</strong>&nbsp; 33 + <small> 34 + <em>dot</em> 35 + </small> 36 + &nbsp;&nbsp;<strong>com</strong> 37 + </a> 38 + </div> 39 + <div id="navigation"> 40 + <ul> 41 + {navLinks.map((l) => ( 42 + <li> 43 + <a href={l.url} title={l.title}> 44 + {l.label} 45 + </a> 46 + </li> 47 + ))} 48 + </ul> 49 + </div> 50 + </div> 51 + 52 + <main className="container"> 53 + <div id="content prose">{children}</div> 54 + </main> 55 + 56 + <footer id="footer"> 57 + <p style="float: right; justify-text: right;"> 58 + RSS:{" "} 59 + <a 60 + href="https://sethetter.com/feed.rss" 61 + title="Full RSS feed for sethetter.com" 62 + > 63 + {" "} 64 + full 65 + </a> 66 + {", "} 67 + <a 68 + href="https://sethetter.com/posts.rss" 69 + title="Posts RSS feed for sethetter.com" 70 + > 71 + {" "} 72 + posts 73 + </a> 74 + {", "} 75 + <a 76 + href="https://sethetter.com/links.rss" 77 + title="Links RSS feed for sethetter.com" 78 + > 79 + {" "} 80 + links 81 + </a> 82 + {" | "} 83 + <a 84 + href="https://github.com/sethetter/sethetter.com" 85 + title="sethetter.com source on GitHub" 86 + target="_blank" 87 + > 88 + source 89 + </a> 90 + </p> 91 + <p> 92 + Created and maintained by{" "} 93 + <a rel="me" href="https://sethetter.com"> 94 + Seth 95 + </a> 96 + </p> 97 + </footer> 98 + 99 + <script 100 + src="https://cdn.usefathom.com/script.js" 101 + data-site="HRUUKZPR" 102 + defer 103 + ></script> 104 + </body> 105 + </html> 106 + );
+351
src/css/normalize.css
···
··· 1 + /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ 2 + 3 + /* Document 4 + ========================================================================== */ 5 + 6 + /** 7 + * 1. Correct the line height in all browsers. 8 + * 2. Prevent adjustments of font size after orientation changes in iOS. 9 + */ 10 + 11 + html { 12 + line-height: 1.15; /* 1 */ 13 + -webkit-text-size-adjust: 100%; /* 2 */ 14 + } 15 + 16 + /* Sections 17 + ========================================================================== */ 18 + 19 + /** 20 + * Remove the margin in all browsers. 21 + */ 22 + 23 + body { 24 + margin: 0; 25 + } 26 + 27 + /** 28 + * Render the `main` element consistently in IE. 29 + */ 30 + 31 + main { 32 + display: block; 33 + } 34 + 35 + /** 36 + * Correct the font size and margin on `h1` elements within `section` and 37 + * `article` contexts in Chrome, Firefox, and Safari. 38 + */ 39 + 40 + h1 { 41 + font-size: 2em; 42 + margin: 0.67em 0; 43 + } 44 + 45 + /* Grouping content 46 + ========================================================================== */ 47 + 48 + /** 49 + * 1. Add the correct box sizing in Firefox. 50 + * 2. Show the overflow in Edge and IE. 51 + */ 52 + 53 + hr { 54 + box-sizing: content-box; /* 1 */ 55 + height: 0; /* 1 */ 56 + overflow: visible; /* 2 */ 57 + } 58 + 59 + /** 60 + * 1. Correct the inheritance and scaling of font size in all browsers. 61 + * 2. Correct the odd `em` font sizing in all browsers. 62 + */ 63 + 64 + pre { 65 + font-family: monospace, monospace; /* 1 */ 66 + font-size: 1em; /* 2 */ 67 + } 68 + 69 + /* Text-level semantics 70 + ========================================================================== */ 71 + 72 + /** 73 + * Remove the gray background on active links in IE 10. 74 + */ 75 + 76 + a { 77 + background-color: transparent; 78 + } 79 + 80 + /** 81 + * 1. Remove the bottom border in Chrome 57- 82 + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. 83 + */ 84 + 85 + abbr[title] { 86 + border-bottom: none; /* 1 */ 87 + text-decoration: underline; /* 2 */ 88 + text-decoration: underline dotted; /* 2 */ 89 + } 90 + 91 + /** 92 + * Add the correct font weight in Chrome, Edge, and Safari. 93 + */ 94 + 95 + b, 96 + strong { 97 + font-weight: bolder; 98 + } 99 + 100 + /** 101 + * 1. Correct the inheritance and scaling of font size in all browsers. 102 + * 2. Correct the odd `em` font sizing in all browsers. 103 + */ 104 + 105 + code, 106 + kbd, 107 + samp { 108 + font-family: monospace, monospace; /* 1 */ 109 + font-size: 1em; /* 2 */ 110 + } 111 + 112 + /** 113 + * Add the correct font size in all browsers. 114 + */ 115 + 116 + small { 117 + font-size: 80%; 118 + } 119 + 120 + /** 121 + * Prevent `sub` and `sup` elements from affecting the line height in 122 + * all browsers. 123 + */ 124 + 125 + sub, 126 + sup { 127 + font-size: 75%; 128 + line-height: 0; 129 + position: relative; 130 + vertical-align: baseline; 131 + } 132 + 133 + sub { 134 + bottom: -0.25em; 135 + } 136 + 137 + sup { 138 + top: -0.5em; 139 + } 140 + 141 + /* Embedded content 142 + ========================================================================== */ 143 + 144 + /** 145 + * Remove the border on images inside links in IE 10. 146 + */ 147 + 148 + img { 149 + border-style: none; 150 + } 151 + 152 + /* Forms 153 + ========================================================================== */ 154 + 155 + /** 156 + * 1. Change the font styles in all browsers. 157 + * 2. Remove the margin in Firefox and Safari. 158 + */ 159 + 160 + button, 161 + input, 162 + optgroup, 163 + select, 164 + textarea { 165 + font-family: inherit; /* 1 */ 166 + font-size: 100%; /* 1 */ 167 + line-height: 1.15; /* 1 */ 168 + margin: 0; /* 2 */ 169 + } 170 + 171 + /** 172 + * Show the overflow in IE. 173 + * 1. Show the overflow in Edge. 174 + */ 175 + 176 + button, 177 + input { 178 + /* 1 */ 179 + overflow: visible; 180 + } 181 + 182 + /** 183 + * Remove the inheritance of text transform in Edge, Firefox, and IE. 184 + * 1. Remove the inheritance of text transform in Firefox. 185 + */ 186 + 187 + button, 188 + select { 189 + /* 1 */ 190 + text-transform: none; 191 + } 192 + 193 + /** 194 + * Correct the inability to style clickable types in iOS and Safari. 195 + */ 196 + 197 + button, 198 + [type="button"], 199 + [type="reset"], 200 + [type="submit"] { 201 + -webkit-appearance: button; 202 + } 203 + 204 + /** 205 + * Remove the inner border and padding in Firefox. 206 + */ 207 + 208 + button::-moz-focus-inner, 209 + [type="button"]::-moz-focus-inner, 210 + [type="reset"]::-moz-focus-inner, 211 + [type="submit"]::-moz-focus-inner { 212 + border-style: none; 213 + padding: 0; 214 + } 215 + 216 + /** 217 + * Restore the focus styles unset by the previous rule. 218 + */ 219 + 220 + button:-moz-focusring, 221 + [type="button"]:-moz-focusring, 222 + [type="reset"]:-moz-focusring, 223 + [type="submit"]:-moz-focusring { 224 + outline: 1px dotted ButtonText; 225 + } 226 + 227 + /** 228 + * Correct the padding in Firefox. 229 + */ 230 + 231 + fieldset { 232 + padding: 0.35em 0.75em 0.625em; 233 + } 234 + 235 + /** 236 + * 1. Correct the text wrapping in Edge and IE. 237 + * 2. Correct the color inheritance from `fieldset` elements in IE. 238 + * 3. Remove the padding so developers are not caught out when they zero out 239 + * `fieldset` elements in all browsers. 240 + */ 241 + 242 + legend { 243 + box-sizing: border-box; /* 1 */ 244 + color: inherit; /* 2 */ 245 + display: table; /* 1 */ 246 + max-width: 100%; /* 1 */ 247 + padding: 0; /* 3 */ 248 + white-space: normal; /* 1 */ 249 + } 250 + 251 + /** 252 + * Add the correct vertical alignment in Chrome, Firefox, and Opera. 253 + */ 254 + 255 + progress { 256 + vertical-align: baseline; 257 + } 258 + 259 + /** 260 + * Remove the default vertical scrollbar in IE 10+. 261 + */ 262 + 263 + textarea { 264 + overflow: auto; 265 + } 266 + 267 + /** 268 + * 1. Add the correct box sizing in IE 10. 269 + * 2. Remove the padding in IE 10. 270 + */ 271 + 272 + [type="checkbox"], 273 + [type="radio"] { 274 + box-sizing: border-box; /* 1 */ 275 + padding: 0; /* 2 */ 276 + } 277 + 278 + /** 279 + * Correct the cursor style of increment and decrement buttons in Chrome. 280 + */ 281 + 282 + [type="number"]::-webkit-inner-spin-button, 283 + [type="number"]::-webkit-outer-spin-button { 284 + height: auto; 285 + } 286 + 287 + /** 288 + * 1. Correct the odd appearance in Chrome and Safari. 289 + * 2. Correct the outline style in Safari. 290 + */ 291 + 292 + [type="search"] { 293 + -webkit-appearance: textfield; /* 1 */ 294 + outline-offset: -2px; /* 2 */ 295 + } 296 + 297 + /** 298 + * Remove the inner padding in Chrome and Safari on macOS. 299 + */ 300 + 301 + [type="search"]::-webkit-search-decoration { 302 + -webkit-appearance: none; 303 + } 304 + 305 + /** 306 + * 1. Correct the inability to style clickable types in iOS and Safari. 307 + * 2. Change font properties to `inherit` in Safari. 308 + */ 309 + 310 + ::-webkit-file-upload-button { 311 + -webkit-appearance: button; /* 1 */ 312 + font: inherit; /* 2 */ 313 + } 314 + 315 + /* Interactive 316 + ========================================================================== */ 317 + 318 + /* 319 + * Add the correct display in Edge, IE 10+, and Firefox. 320 + */ 321 + 322 + details { 323 + display: block; 324 + } 325 + 326 + /* 327 + * Add the correct display in all browsers. 328 + */ 329 + 330 + summary { 331 + display: list-item; 332 + } 333 + 334 + /* Misc 335 + ========================================================================== */ 336 + 337 + /** 338 + * Add the correct display in IE 10+. 339 + */ 340 + 341 + template { 342 + display: none; 343 + } 344 + 345 + /** 346 + * Add the correct display in IE 10. 347 + */ 348 + 349 + [hidden] { 350 + display: none; 351 + }
+176
src/css/prism-duotone-light.css
···
··· 1 + /** 2 + Source: https://github.com/PrismJS/prism-themes/blob/master/themes/prism-duotone-light.css 3 + */ 4 + 5 + /* 6 + Name: Duotone Light 7 + Author: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes) 8 + 9 + Conversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-morning-light.css) 10 + Generated with Base16 Builder (https://github.com/base16-builder/base16-builder) 11 + */ 12 + 13 + code[class*="language-"], 14 + pre[class*="language-"] { 15 + font-family: Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace; 16 + font-size: 14px; 17 + line-height: 1.375; 18 + direction: ltr; 19 + text-align: left; 20 + white-space: pre; 21 + word-spacing: normal; 22 + word-break: normal; 23 + 24 + -moz-tab-size: 4; 25 + -o-tab-size: 4; 26 + tab-size: 4; 27 + 28 + -webkit-hyphens: none; 29 + -moz-hyphens: none; 30 + -ms-hyphens: none; 31 + hyphens: none; 32 + background: #faf8f5; 33 + color: #728fcb; 34 + } 35 + 36 + pre > code[class*="language-"] { 37 + font-size: 1em; 38 + } 39 + 40 + pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, 41 + code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { 42 + text-shadow: none; 43 + background: #faf8f5; 44 + } 45 + 46 + pre[class*="language-"]::selection, pre[class*="language-"] ::selection, 47 + code[class*="language-"]::selection, code[class*="language-"] ::selection { 48 + text-shadow: none; 49 + background: #faf8f5; 50 + } 51 + 52 + /* Code blocks */ 53 + pre[class*="language-"] { 54 + padding: 1em; 55 + margin: .5em 0; 56 + overflow: auto; 57 + } 58 + 59 + /* Inline code */ 60 + :not(pre) > code[class*="language-"] { 61 + padding: .1em; 62 + border-radius: .3em; 63 + } 64 + 65 + .token.comment, 66 + .token.prolog, 67 + .token.doctype, 68 + .token.cdata { 69 + color: #b6ad9a; 70 + } 71 + 72 + .token.punctuation { 73 + color: #b6ad9a; 74 + } 75 + 76 + .token.namespace { 77 + opacity: .7; 78 + } 79 + 80 + .token.tag, 81 + .token.operator, 82 + .token.number { 83 + color: #063289; 84 + } 85 + 86 + .token.property, 87 + .token.function { 88 + color: #b29762; 89 + } 90 + 91 + .token.tag-id, 92 + .token.selector, 93 + .token.atrule-id { 94 + color: #2d2006; 95 + } 96 + 97 + code.language-javascript, 98 + .token.attr-name { 99 + color: #896724; 100 + } 101 + 102 + code.language-css, 103 + code.language-scss, 104 + .token.boolean, 105 + .token.string, 106 + .token.entity, 107 + .token.url, 108 + .language-css .token.string, 109 + .language-scss .token.string, 110 + .style .token.string, 111 + .token.attr-value, 112 + .token.keyword, 113 + .token.control, 114 + .token.directive, 115 + .token.unit, 116 + .token.statement, 117 + .token.regex, 118 + .token.atrule { 119 + color: #728fcb; 120 + } 121 + 122 + .token.placeholder, 123 + .token.variable { 124 + color: #93abdc; 125 + } 126 + 127 + .token.deleted { 128 + text-decoration: line-through; 129 + } 130 + 131 + .token.inserted { 132 + border-bottom: 1px dotted #2d2006; 133 + text-decoration: none; 134 + } 135 + 136 + .token.italic { 137 + font-style: italic; 138 + } 139 + 140 + .token.important, 141 + .token.bold { 142 + font-weight: bold; 143 + } 144 + 145 + .token.important { 146 + color: #896724; 147 + } 148 + 149 + .token.entity { 150 + cursor: help; 151 + } 152 + 153 + pre > code.highlight { 154 + outline: .4em solid #896724; 155 + outline-offset: .4em; 156 + } 157 + 158 + /* overrides color-values for the Line Numbers plugin 159 + * http://prismjs.com/plugins/line-numbers/ 160 + */ 161 + .line-numbers.line-numbers .line-numbers-rows { 162 + border-right-color: #ece8de; 163 + } 164 + 165 + .line-numbers .line-numbers-rows > span:before { 166 + color: #cdc4b1; 167 + } 168 + 169 + /* overrides color-values for the Line Highlight plugin 170 + * http://prismjs.com/plugins/line-highlight/ 171 + */ 172 + .line-highlight.line-highlight { 173 + background: rgba(45, 32, 6, 0.2); 174 + background: -webkit-linear-gradient(left, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0)); 175 + background: linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0)); 176 + }
+282
src/css/style.css
···
··· 1 + @import "normalize.css"; 2 + @import "prism-duotone-light.css"; 3 + 4 + @font-face { 5 + font-family: "Lato"; 6 + src: local("Lato"), url("/fonts/Lato-Regular.ttf"); 7 + font-weight: regular; 8 + } 9 + 10 + @font-face { 11 + font-family: "Lato"; 12 + src: local("Lato"), url("/fonts/Lato-Bold.ttf"); 13 + font-weight: bold; 14 + } 15 + 16 + @font-face { 17 + font-family: "Source Serif Pro"; 18 + src: local("Source Serif Pro"), url("/fonts/SourceSerifPro-Regular.ttf"); 19 + font-weight: normal; 20 + font-style: normal; 21 + } 22 + 23 + @font-face { 24 + font-family: "Source Serif Pro"; 25 + src: local("Source Serif Pro"), url("/fonts/SourceSerifPro-Bold.ttf"); 26 + font-weight: bold; 27 + font-style: normal; 28 + } 29 + 30 + @font-face { 31 + font-family: "Source Serif Pro"; 32 + src: local("Source Serif Pro"), url("/fonts/SourceSerifPro-Italic.ttf"); 33 + font-weight: normal; 34 + font-style: italic; 35 + } 36 + 37 + @font-face { 38 + font-family: "Source Serif Pro"; 39 + src: local("Source Serif Pro"), url("/fonts/SourceSerifPro-BoldItalic.ttf"); 40 + font-weight: bold; 41 + font-style: italic; 42 + } 43 + 44 + /** 45 + * everforest (https://github.com/sainnhe/everforest) 46 + */ 47 + :root { 48 + --color-bg: #fdf6e3; 49 + --color-fg: #5c6a72; 50 + --color-blue: #3a94c5; 51 + --color-statusline2: #708089; 52 + --color-green: #8da101; 53 + --color-gray0: #a6b0a0; 54 + --color-gray1: #eeeeee; 55 + --color-gray2: #829181; 56 + } 57 + 58 + @media (prefers-color-scheme: dark) { 59 + :root { 60 + --color-bg: #2d353b; 61 + --color-fg: #d2c6aa; 62 + --color-blue: #7fbbb3; 63 + --color-statusline2: #d3c6aa; 64 + --color-green: #a7c080; 65 + --color-gray0: #7a8478; 66 + --color-gray1: #555555; 67 + --color-gray2: #9da9a0; 68 + } 69 + } 70 + 71 + ul.post-list { 72 + padding-left: 0; 73 + list-style: none; 74 + } 75 + 76 + ul.post-list li { 77 + margin-bottom: 6px; 78 + } 79 + 80 + ul.post-list li a { 81 + text-decoration: none; 82 + } 83 + 84 + ul.post-list li em { 85 + color: var(--color-gray0); 86 + } 87 + 88 + ul.post-list li .subtext::before { 89 + content: " — "; 90 + font-size: 0.8em; 91 + color: var(--color-gray0); 92 + } 93 + 94 + @media (max-width: 600px) { 95 + ul.post-list li .subtext::before { 96 + content: ""; 97 + } 98 + 99 + ul.post-list li .subtext { 100 + display: block; 101 + } 102 + } 103 + 104 + body { 105 + background-color: var(--color-bg); 106 + color: var(--color-fg); 107 + font-family: Lato, "Source Sans Pro", sans; 108 + font-size: 18px; 109 + line-height: 1.5em; 110 + margin: 0px auto 0px auto; 111 + padding: 0 15px; 112 + max-width: 700px; 113 + } 114 + 115 + #content article .body { 116 + font-family: "Source Serif Pro", sans; 117 + } 118 + 119 + a, 120 + a:visited { 121 + color: var(--color-green); 122 + text-decoration: none; 123 + } 124 + 125 + a:hover, 126 + a:focus { 127 + color: var(--color-blue); 128 + } 129 + 130 + div#header { 131 + border-bottom: 1px solid var(--color-gray0); 132 + margin-bottom: 30px; 133 + padding: 12px 0px 12px 0px; 134 + display: flex; 135 + } 136 + 137 + div#logo, 138 + div#navigation { 139 + flex-grow: 1; 140 + } 141 + 142 + div#logo a { 143 + float: left; 144 + font-size: 18px; 145 + text-decoration: none; 146 + } 147 + 148 + div#header div#logo a, 149 + div#header div#logo a:visited { 150 + color: var(--color-gray2); 151 + } 152 + 153 + div#header a, 154 + div#header a:visited { 155 + color: var(--color-green); 156 + } 157 + 158 + div#header a:active, 159 + div#header a:hover { 160 + color: var(--color-blue); 161 + } 162 + 163 + div#header #navigation { 164 + text-align: right; 165 + } 166 + 167 + div#header #navigation ul { 168 + list-style: none; 169 + margin: 0; 170 + } 171 + 172 + div#header #navigation ul li { 173 + display: inline; 174 + } 175 + 176 + div#header #navigation a { 177 + font-size: 16px; 178 + margin-left: 12px; 179 + text-decoration: none; 180 + text-transform: lowercase; 181 + } 182 + 183 + #footer { 184 + border-top: solid 1px var(--color-gray0); 185 + color: var(--color-gray2); 186 + font-size: 12px; 187 + margin-top: 30px; 188 + padding: 12px 0px 12px 0px; 189 + } 190 + 191 + h1, 192 + h2, 193 + h3, 194 + h4, 195 + h5 { 196 + font-family: Lato, sans; 197 + font-weight: bold; 198 + color: var(--color-statusline2); 199 + } 200 + 201 + h1 { 202 + font-size: 32px; 203 + } 204 + 205 + h2 { 206 + font-size: 24px; 207 + } 208 + 209 + div.info { 210 + color: var(--color-gray2); 211 + font-size: 14px; 212 + font-style: italic; 213 + } 214 + 215 + body pre { 216 + font-size: 0.8em; 217 + line-height: 1.5em; 218 + background: var(--color-gray0); 219 + overflow-x: scroll; 220 + padding: 10px 15px; 221 + } 222 + 223 + blockquote { 224 + border-left: 10px solid var(--color-gray0); 225 + margin-left: 0; 226 + padding-left: 30px; 227 + color: var(--color-fg); 228 + font-size: 1.1em; 229 + line-height: 1.5em; 230 + } 231 + 232 + hr { 233 + border: 0; 234 + border-bottom: 1px solid var(--color-gray0); 235 + } 236 + 237 + section.header { 238 + margin: 0; 239 + font-size: 16px; 240 + padding-bottom: 15px; 241 + color: var(--color-fg); 242 + border-bottom: solid 1px var(--color-gray2); 243 + } 244 + 245 + .tag { 246 + font-size: 0.8em; 247 + display: inline-block; 248 + padding-right: 5px; 249 + color: var(--color-gray0); 250 + white-space: nowrap; 251 + } 252 + 253 + .tag::before { 254 + content: "#"; 255 + color: var(--color-gray2); 256 + } 257 + 258 + .tag a:link, 259 + .tag a:visited, 260 + .tag a:active { 261 + color: var(--color-gray2); 262 + } 263 + 264 + .tag a:hover { 265 + color: var(--color-blue); 266 + } 267 + 268 + code { 269 + color: var(--color-fg); 270 + font-size: 0.9em; 271 + background: var(--color-gray1); 272 + padding: 1px 4px; 273 + border-radius: 5px; 274 + } 275 + 276 + a code { 277 + text-decoration: underline; 278 + } 279 + 280 + pre code { 281 + background-color: transparent; 282 + }
src/fonts/Lato-Bold.ttf

This is a binary file and will not be displayed.

src/fonts/Lato-Regular.ttf

This is a binary file and will not be displayed.

src/fonts/SourceSerifPro-Bold.ttf

This is a binary file and will not be displayed.

src/fonts/SourceSerifPro-BoldItalic.ttf

This is a binary file and will not be displayed.

src/fonts/SourceSerifPro-Italic.ttf

This is a binary file and will not be displayed.

src/fonts/SourceSerifPro-Regular.ttf

This is a binary file and will not be displayed.

src/img/favicon.ico

This is a binary file and will not be displayed.

+11
src/index.md
···
··· 1 + --- 2 + title: software engineer, advisor & educator 3 + layout: layout.tsx 4 + --- 5 + 6 + # 👋 Hello! I'm Seth 7 + 8 + I am a software engineer by trade, ... 9 + 10 + ## My experience 11 +