diff --git a/astro.config.mjs b/astro.config.mjs
index 8e3409c..90b99de 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -3,9 +3,9 @@ import { defineConfig, fontProviders } from "astro/config"
export default defineConfig({
site: 'https://dane.computer',
fonts: [{
- provider: fontProviders.fontsource(),
- name: 'Suisse',
- cssVariable: '--font-suisse',
+ provider: fontProviders.google(),
+ name: 'Atkinson Hyperlegible',
+ cssVariable: '--font-atk-hyper',
weights: ['300', '400', '600', '700', '900']
}]
})
diff --git a/package.json b/package.json
index 8748f99..46cc84e 100644
--- a/package.json
+++ b/package.json
@@ -11,6 +11,8 @@
"wrangler": "^4.55.0"
},
"dependencies": {
+ "@atproto/lex": "^0.3.6",
+ "@bsky/sdk": "^1.0.1",
"astro": "^7.2.0"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index eb0abb3..96e6fcc 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,6 +8,12 @@ importers:
.:
dependencies:
+ '@atproto/lex':
+ specifier: ^0.3.6
+ version: 0.3.6
+ '@bsky/sdk':
+ specifier: ^1.0.1
+ version: 1.0.1(@atproto/lex@0.3.6)
astro:
specifier: ^7.2.0
version: 7.2.0(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.3)
@@ -100,6 +106,95 @@ packages:
resolution: {integrity: sha512-C1TLn5sPJr0x4vk56piHWKbnqlEB8BKyte5Y45V02U+D7BGO5eMqZDH5aPjnkXQWJggvmsTXxH03QMZ9NgWLzQ==}
engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
+ '@atproto-labs/did-resolver@0.3.7':
+ resolution: {integrity: sha512-F3M3U5cU1QSAXX3J5auGEc5N2pgDgpirAjvyDFsytXuyWfrjWfTPd/H+DZrrED7gK+noW0cAWtxxjdX7/cTSVQ==}
+ engines: {node: '>=22'}
+
+ '@atproto-labs/fetch@0.3.5':
+ resolution: {integrity: sha512-iDFZEoNqfL17EVKE+uNzdUD7YF8LWhEhxeBtP6x+PNuAxoXv3ip9vLmB8nNzNxFwVn++FipfDtSiPqmziv1bdA==}
+ engines: {node: '>=22'}
+
+ '@atproto-labs/handle-resolver@0.4.8':
+ resolution: {integrity: sha512-38I+j8Efs+cCgW/NX9RFKKu7qv/AF+FqxlKS8sWjXlNZSHQZqPj5cnKVQhSsJCs4ypPB84iKch8w4/STd33bLg==}
+ engines: {node: '>=22'}
+
+ '@atproto-labs/pipe@0.2.4':
+ resolution: {integrity: sha512-n67jCcrC+ouAeO10cWkpPzzLMlDi/lDCU30Us+LGqhOPhT6c4t5ASdBLQi9W3jUQtRzQBt3G9zipF+xKWNvVbw==}
+ engines: {node: '>=22'}
+
+ '@atproto-labs/simple-store-memory@0.2.6':
+ resolution: {integrity: sha512-DD1v7MEfYF3BAcEpMTTpzfBLWLoI2HuyBhku2YpjHoqPrRrhCtE1alkxfPHjtjJVIjuU/XNU0cF/wB3+5FiKsA==}
+ engines: {node: '>=22'}
+
+ '@atproto-labs/simple-store@0.5.1':
+ resolution: {integrity: sha512-vfvoDhu6ds6BT3Pqe+d2/LBU1WpDRtt69y6zltlfMCoucPm82m1j50/Wb6xTvv+oZ+2j0JyZVXsmXQ12SWYQJg==}
+ engines: {node: '>=22'}
+
+ '@atproto/common-web@0.5.9':
+ resolution: {integrity: sha512-2c5C6YV8352JJz9Z5fNfcsstllaKGAb3cQW9aO7unMAGh/FzTGFq+xOwNMW2lTeagO6z530uxYm8AiSRM6O+DQ==}
+ engines: {node: '>=22'}
+
+ '@atproto/common@0.8.0':
+ resolution: {integrity: sha512-fBtd08LdouLqNaL8SaGLEIa0l3Ue27yR810jhUu+iBv/xdoXp+1G0pxvPe6JUStH7YGtf/v/v0w/cRGh1xUOaA==}
+ engines: {node: '>=22'}
+
+ '@atproto/crypto@0.5.4':
+ resolution: {integrity: sha512-UR0BkuYNYuFtw+dA+y/oPPxzX0SWRnGJ+1Cfh/jGP1BvjRUyezK3omjpeLms5fYrXbM9vnfX+ckJFJqkBgLOdw==}
+ engines: {node: '>=22'}
+
+ '@atproto/did@0.5.4':
+ resolution: {integrity: sha512-BlnwQ+obL+4ZA71KH/EzZ3TY+cpSxnLiUI85mjBJIQwvDF/oN2sQA18wIj9jpduviIt2b/cMtlJuzHjzBkfXvw==}
+ engines: {node: '>=22'}
+
+ '@atproto/lex-builder@0.1.12':
+ resolution: {integrity: sha512-uo3mcdoOgqBfQnf+PhYYLNEBdUTgoNe2ARYb3cUaiec8O0oritOeZndUDgmths06ACrlqFkZNTV1YJX6CsH71g==}
+ engines: {node: '>=22'}
+
+ '@atproto/lex-cbor@0.1.6':
+ resolution: {integrity: sha512-PxLQy7jzV8u9zTGURNF8ZczLPk+ZH+WNx/2z/z7RacJbu7sWNpx26U2pC7cIkWtt4jyDaruaLhssw3w3atLotA==}
+ engines: {node: '>=22'}
+
+ '@atproto/lex-client@0.3.3':
+ resolution: {integrity: sha512-sWChe7Jukm9uxDfxT6ElICp6vMTqAFmwcHdSLdMDtsKBZSrwO7vWL9F6rpoMPyxS29Ob9nNAhMg30kKfZrb+uw==}
+ engines: {node: '>=22'}
+
+ '@atproto/lex-data@0.1.7':
+ resolution: {integrity: sha512-kW/dPLqo/WgCLV+XESR4JKwV6c1rZWJGOfuPupZGTjEDAKoBbKXdaEzX9/1vKQYbZ9U3j0DS/n7OFFK7wBugyQ==}
+ engines: {node: '>=22'}
+
+ '@atproto/lex-document@0.1.9':
+ resolution: {integrity: sha512-TmpwttQ9pKCXlvwUlJ/5HMZPtJMFBvgZ1bunEeQD5JfU6n/sgK/fob8tfjhTdL2QrpZMtM6opMEk3w5STm1RDQ==}
+ engines: {node: '>=22'}
+
+ '@atproto/lex-installer@0.1.15':
+ resolution: {integrity: sha512-4/xDyY7yxxs66vF0WZB+7fcuEy4I5IRDyDoQFzLQx7C6PlQ76/e/PxvYTff7x0/N6hknmOlANODnnxo3rtdnCA==}
+ engines: {node: '>=22'}
+
+ '@atproto/lex-json@0.1.6':
+ resolution: {integrity: sha512-mvrAd0lbyuecIHjyld8QN6MN6CBf4j0GCxLzegsvLh0SvDf+GbYWklkcQqmITL44yFQOwmA/QNIQj0Uvh7+R/g==}
+ engines: {node: '>=22'}
+
+ '@atproto/lex-resolver@0.2.8':
+ resolution: {integrity: sha512-j3dIxeEAStp/RzJS4MECRDPuOFX41mX9fnteGgrQhe9053eRuTnl2oTyJbV7rKgzy+hEI4jH6X6Y4wOStjUb/Q==}
+ engines: {node: '>=22'}
+
+ '@atproto/lex-schema@0.2.5':
+ resolution: {integrity: sha512-/tP3dRqaZu0EIoq0BSVzhvFGL6u0uu2KFDV21i73DpFsg6TXOTddKJ9bvgK83XdAJYL7PWi703XsaR31v9u5Qg==}
+ engines: {node: '>=22'}
+
+ '@atproto/lex@0.3.6':
+ resolution: {integrity: sha512-8Hpc6MbfkPJKaO5CvvIerEylbihI5GfrY5DzapZD4rV2TWfm3RU+DzeRpsxQJ0W9WOZRYvp1JnBcq/gZ48Qb0g==}
+ engines: {node: '>=22'}
+ hasBin: true
+
+ '@atproto/repo@0.10.11':
+ resolution: {integrity: sha512-QqDzEv8d6NUuqZ0xvWG+n8DfWd4Vuka04nyuD9oglKsj5avB1zbEsWx3Oit1oYtZFUf9JSVWMDqMXhu3UbB+lA==}
+ engines: {node: '>=22'}
+
+ '@atproto/syntax@0.7.4':
+ resolution: {integrity: sha512-EHsEHtasH/DGPljBYecVDjweGMQ5eTu6Ns0GZ5z0qdqpOI8ipBvldWnMIxWkA+5HfZ9Dsu4V1MX0WP7wgL8cuA==}
+ engines: {node: '>=22'}
+
'@babel/helper-string-parser@7.29.7':
resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==}
engines: {node: '>=6.9.0'}
@@ -166,6 +261,12 @@ packages:
cpu: [x64]
os: [win32]
+ '@bsky/sdk@1.0.1':
+ resolution: {integrity: sha512-COhrmIZFsUJ1gj4gvqm2UWkRhTbmXZAL1osTZKgSaFftD4Xy0RRl8S9SRluCxo4/VPw/R3p7NQZ4X3BQFbUjVQ==}
+ engines: {node: '>=22.12.0'}
+ peerDependencies:
+ '@atproto/lex': ^0.3.0
+
'@capsizecss/unpack@4.0.1':
resolution: {integrity: sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==}
engines: {node: '>=18'}
@@ -848,12 +949,23 @@ packages:
'@emnapi/core': ^1.7.1 || ^2.0.0-alpha.3
'@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.3
+ '@noble/curves@1.9.7':
+ resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==}
+ engines: {node: ^14.21.3 || >=16}
+
+ '@noble/hashes@1.8.0':
+ resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==}
+ engines: {node: ^14.21.3 || >=16}
+
'@oslojs/encoding@1.1.0':
resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==}
'@oxc-project/types@0.143.0':
resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==}
+ '@pinojs/redact@0.4.0':
+ resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==}
+
'@poppinss/colors@4.1.6':
resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==}
@@ -994,6 +1106,12 @@ packages:
'@speed-highlight/core@1.2.12':
resolution: {integrity: sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==}
+ '@standard-schema/spec@1.1.0':
+ resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
+
+ '@ts-morph/common@0.28.1':
+ resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==}
+
'@tybys/wasm-util@0.10.3':
resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==}
@@ -1151,6 +1269,14 @@ packages:
resolution: {integrity: sha512-MxT4XZL7pzLHpuvhDKdMaQHMGGkJDLluKBLsbstn+8wv9sWcFT6h+0ve9qkml95amVTZtZV83gQe2hY+ojgHLg==}
hasBin: true
+ ansi-regex@6.3.0:
+ resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==}
+ engines: {node: '>=12'}
+
+ ansi-styles@6.2.3:
+ resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
+ engines: {node: '>=12'}
+
anymatch@3.1.3:
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
engines: {node: '>= 8'}
@@ -1172,6 +1298,10 @@ packages:
'@astrojs/markdown-remark':
optional: true
+ atomic-sleep@1.0.0:
+ resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==}
+ engines: {node: '>=8.0.0'}
+
axobject-query@4.1.0:
resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
engines: {node: '>= 0.4'}
@@ -1179,12 +1309,24 @@ packages:
bail@2.0.2:
resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
+ balanced-match@4.0.4:
+ resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
+ engines: {node: 18 || 20 || >=22}
+
blake3-wasm@2.1.5:
resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==}
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ brace-expansion@5.0.9:
+ resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==}
+ engines: {node: 20 || >=22}
+
+ cborg@4.5.8:
+ resolution: {integrity: sha512-6/viltD51JklRhq4L7jC3zgy6gryuG5xfZ3kzpE+PravtyeQLeQmCYLREhQH7pWENg5pY4Yu/XCd6a7dKScVlw==}
+ hasBin: true
+
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
@@ -1202,10 +1344,17 @@ packages:
resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==}
engines: {node: '>=8'}
+ cliui@9.0.1:
+ resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==}
+ engines: {node: '>=20'}
+
clsx@2.1.1:
resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
engines: {node: '>=6'}
+ code-block-writer@13.0.3:
+ resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==}
+
color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
@@ -1242,6 +1391,9 @@ packages:
resolution: {integrity: sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==}
engines: {node: '>=22'}
+ core-js@3.50.0:
+ resolution: {integrity: sha512-BRWgOLKkFeCgRudR6zrs8p9XJZcE14grzKMMssoYrk6krtuEZ7MTKPIY5RzOnqsEKIR9kst7wNzphttraT+Yqw==}
+
crossws@0.3.5:
resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==}
@@ -1305,6 +1457,9 @@ packages:
resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==}
engines: {node: '>=4'}
+ emoji-regex@10.6.0:
+ resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}
+
entities@4.5.0:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
@@ -1329,6 +1484,10 @@ packages:
engines: {node: '>=18'}
hasBin: true
+ escalade@3.2.0:
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+ engines: {node: '>=6'}
+
eventemitter3@5.0.4:
resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==}
@@ -1373,6 +1532,14 @@ packages:
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
+ get-caller-file@2.0.5:
+ resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+ engines: {node: 6.* || 8.* || >= 10.*}
+
+ get-east-asian-width@1.6.0:
+ resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==}
+ engines: {node: '>=18'}
+
get-tsconfig@5.0.0-beta.4:
resolution: {integrity: sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==}
engines: {node: '>=20.20.0'}
@@ -1428,6 +1595,9 @@ packages:
resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
engines: {node: '>=12'}
+ iso-datestring-validator@2.2.2:
+ resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==}
+
js-yaml@4.3.1:
resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==}
hasBin: true
@@ -1513,6 +1683,9 @@ packages:
resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==}
engines: {node: '>= 12.0.0'}
+ lru-cache@10.4.3:
+ resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+
lru-cache@11.5.2:
resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==}
engines: {node: 20 || >=22}
@@ -1557,10 +1730,17 @@ packages:
engines: {node: '>=18.0.0'}
hasBin: true
+ minimatch@10.2.6:
+ resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==}
+ engines: {node: 18 || 20 || >=22}
+
mrmime@2.0.1:
resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
engines: {node: '>=10'}
+ multiformats@13.4.2:
+ resolution: {integrity: sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==}
+
nanoid@3.3.18:
resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
@@ -1596,6 +1776,10 @@ packages:
ohash@2.0.11:
resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==}
+ on-exit-leak-free@2.1.2:
+ resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==}
+ engines: {node: '>=14.0.0'}
+
oniguruma-parser@0.12.2:
resolution: {integrity: sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==}
@@ -1620,6 +1804,9 @@ packages:
parse5@7.3.0:
resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
+ path-browserify@1.0.1:
+ resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
+
path-to-regexp@6.3.0:
resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
@@ -1640,10 +1827,25 @@ packages:
resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==}
engines: {node: '>=12'}
+ pino-abstract-transport@3.0.0:
+ resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==}
+
+ pino-std-serializers@7.1.0:
+ resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==}
+
+ pino@10.3.1:
+ resolution: {integrity: sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==}
+ hasBin: true
+
postcss@8.5.26:
resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==}
engines: {node: ^10 || ^12 || >=14}
+ prettier@3.9.6:
+ resolution: {integrity: sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==}
+ engines: {node: '>=14'}
+ hasBin: true
+
prismjs@1.30.0:
resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}
engines: {node: '>=6'}
@@ -1652,9 +1854,15 @@ packages:
resolution: {integrity: sha512-tGqJW/UnclpYASFcM6Xh8D8l/BMtaQ9+CSG0vlJSJTcdMM4lDRv4c6H0Pdcsfted+bVczdYSfk2fdukg2gQkZg==}
engines: {node: '>=18.0.0'}
+ process-warning@5.1.0:
+ resolution: {integrity: sha512-jQSaVHsPgtyw60e1rQ/A+/ArPEj/S8pS/vFnyGa/gYFXrKk/6RuDkoqVDQ5NI5MmS01698ltlAk0NoDBNLujRw==}
+
property-information@7.2.0:
resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==}
+ quick-format-unescaped@4.0.4:
+ resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==}
+
radix3@1.1.2:
resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==}
@@ -1662,6 +1870,13 @@ packages:
resolution: {integrity: sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==}
engines: {node: '>= 20.19.0'}
+ real-require@0.2.0:
+ resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==}
+ engines: {node: '>= 12.13.0'}
+
+ real-require@1.0.0:
+ resolution: {integrity: sha512-P4nbQYQfePJxRSmY+v/KINxVucm4NF3p3s7pJveMTtom52FR4YGltUQLB8idDXwDDWW+eYrWDFbuzUnjoWHF7g==}
+
regex-recursion@6.0.2:
resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
@@ -1682,6 +1897,10 @@ packages:
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
+ safe-stable-stringify@2.5.0:
+ resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==}
+ engines: {node: '>=10'}
+
satteri@0.9.5:
resolution: {integrity: sha512-ZuWVl+vnM64y+/TtX8Kosv2c00W+hLQiiwnEL6H0UKVVrxFqMw4D2CJHHQaouVd89OAhtBBfjWLqhKi3TVUV4w==}
@@ -1726,6 +1945,9 @@ packages:
resolution: {integrity: sha512-PPlsspAZ4jbMBu5DMFhfUGDQLu/vrL4SyBROVS37x8ynnVmFIs1VPBz1Co8Xks3TvpIaZXmU85y4DrQ+UyVFoQ==}
engines: {node: '>= 18'}
+ sonic-boom@4.2.1:
+ resolution: {integrity: sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==}
+
source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
@@ -1733,13 +1955,29 @@ packages:
space-separated-tokens@2.0.2:
resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
+ split2@4.2.0:
+ resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
+ engines: {node: '>= 10.x'}
+
stoppable@1.1.0:
resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==}
engines: {node: '>=4', npm: '>=6'}
+ string-width@7.2.0:
+ resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
+ engines: {node: '>=18'}
+
+ string-width@8.2.2:
+ resolution: {integrity: sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==}
+ engines: {node: '>=20'}
+
stringify-entities@4.0.4:
resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
+ strip-ansi@7.2.0:
+ resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==}
+ engines: {node: '>=12'}
+
supports-color@10.2.2:
resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==}
engines: {node: '>=18'}
@@ -1749,6 +1987,10 @@ packages:
engines: {node: '>=16'}
hasBin: true
+ thread-stream@4.2.0:
+ resolution: {integrity: sha512-e2zZ96wSChazBsbENf/Pcm/4swHt2cEKQ92rhUjkL9GCKiTDJIaTBenjE/m9DXi0QBmTMDkFDdOomUy20A1tDQ==}
+ engines: {node: '>=20'}
+
tiny-inflate@1.0.3:
resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==}
@@ -1764,12 +2006,19 @@ packages:
resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==}
engines: {node: '>=12.0.0'}
+ tlds@1.261.0:
+ resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==}
+ hasBin: true
+
trim-lines@3.0.1:
resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
trough@2.2.0:
resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
+ ts-morph@27.0.2:
+ resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==}
+
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
@@ -1781,6 +2030,9 @@ packages:
ufo@1.6.4:
resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==}
+ uint8arrays@5.1.1:
+ resolution: {integrity: sha512-9muQwa4wZG4dKi9gMAIBtnk2Pw87SRpvWTH6lOGm19V2Uqxr4uomUf2PGqPnWc+qs06sN8owUU4jfcoWOcfwVQ==}
+
ultrahtml@1.7.0:
resolution: {integrity: sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==}
@@ -1794,6 +2046,9 @@ packages:
unenv@2.0.0-rc.24:
resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==}
+ unicode-segmenter@0.14.5:
+ resolution: {integrity: sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==}
+
unified@11.0.5:
resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
@@ -1877,6 +2132,9 @@ packages:
uploadthing:
optional: true
+ varint@6.0.0:
+ resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==}
+
vfile-location@5.0.3:
resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
@@ -1956,6 +2214,10 @@ packages:
'@cloudflare/workers-types':
optional: true
+ wrap-ansi@9.0.2:
+ resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
+ engines: {node: '>=18'}
+
ws@8.18.0:
resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
engines: {node: '>=10.0.0'}
@@ -1971,10 +2233,18 @@ packages:
xxhash-wasm@1.1.0:
resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==}
+ y18n@5.0.8:
+ resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+ engines: {node: '>=10'}
+
yargs-parser@22.0.0:
resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==}
engines: {node: ^20.19.0 || ^22.12.0 || >=23}
+ yargs@18.1.0:
+ resolution: {integrity: sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=23}
+
yocto-queue@1.2.2:
resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==}
engines: {node: '>=12.20'}
@@ -1988,6 +2258,9 @@ packages:
zod@3.22.3:
resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==}
+ zod@3.25.76:
+ resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
+
zod@4.4.3:
resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==}
@@ -2080,6 +2353,155 @@ snapshots:
is-docker: 4.0.0
package-manager-detector: 1.8.0
+ '@atproto-labs/did-resolver@0.3.7':
+ dependencies:
+ '@atproto-labs/fetch': 0.3.5
+ '@atproto-labs/pipe': 0.2.4
+ '@atproto-labs/simple-store': 0.5.1
+ '@atproto-labs/simple-store-memory': 0.2.6
+ '@atproto/did': 0.5.4
+ zod: 3.25.76
+
+ '@atproto-labs/fetch@0.3.5':
+ dependencies:
+ '@atproto-labs/pipe': 0.2.4
+
+ '@atproto-labs/handle-resolver@0.4.8':
+ dependencies:
+ '@atproto-labs/simple-store': 0.5.1
+ '@atproto-labs/simple-store-memory': 0.2.6
+ '@atproto/did': 0.5.4
+ zod: 3.25.76
+
+ '@atproto-labs/pipe@0.2.4': {}
+
+ '@atproto-labs/simple-store-memory@0.2.6':
+ dependencies:
+ '@atproto-labs/simple-store': 0.5.1
+ lru-cache: 10.4.3
+
+ '@atproto-labs/simple-store@0.5.1': {}
+
+ '@atproto/common-web@0.5.9':
+ dependencies:
+ '@atproto/lex-data': 0.1.7
+ '@atproto/lex-json': 0.1.6
+ '@atproto/syntax': 0.7.4
+ zod: 3.25.76
+
+ '@atproto/common@0.8.0':
+ dependencies:
+ '@atproto/common-web': 0.5.9
+ '@atproto/lex-cbor': 0.1.6
+ '@atproto/lex-data': 0.1.7
+ multiformats: 13.4.2
+ pino: 10.3.1
+
+ '@atproto/crypto@0.5.4':
+ dependencies:
+ '@noble/curves': 1.9.7
+ '@noble/hashes': 1.8.0
+ uint8arrays: 5.1.1
+
+ '@atproto/did@0.5.4':
+ dependencies:
+ zod: 3.25.76
+
+ '@atproto/lex-builder@0.1.12':
+ dependencies:
+ '@atproto/lex-document': 0.1.9
+ '@atproto/lex-schema': 0.2.5
+ prettier: 3.9.6
+ ts-morph: 27.0.2
+ tslib: 2.8.1
+
+ '@atproto/lex-cbor@0.1.6':
+ dependencies:
+ '@atproto/lex-data': 0.1.7
+ cborg: 4.5.8
+ tslib: 2.8.1
+
+ '@atproto/lex-client@0.3.3':
+ dependencies:
+ '@atproto/lex-data': 0.1.7
+ '@atproto/lex-json': 0.1.6
+ '@atproto/lex-schema': 0.2.5
+ tslib: 2.8.1
+
+ '@atproto/lex-data@0.1.7':
+ dependencies:
+ multiformats: 13.4.2
+ tslib: 2.8.1
+ unicode-segmenter: 0.14.5
+
+ '@atproto/lex-document@0.1.9':
+ dependencies:
+ '@atproto/lex-schema': 0.2.5
+ core-js: 3.50.0
+ tslib: 2.8.1
+
+ '@atproto/lex-installer@0.1.15':
+ dependencies:
+ '@atproto/lex-builder': 0.1.12
+ '@atproto/lex-cbor': 0.1.6
+ '@atproto/lex-data': 0.1.7
+ '@atproto/lex-document': 0.1.9
+ '@atproto/lex-resolver': 0.2.8
+ '@atproto/lex-schema': 0.2.5
+ '@atproto/syntax': 0.7.4
+ tslib: 2.8.1
+
+ '@atproto/lex-json@0.1.6':
+ dependencies:
+ '@atproto/lex-data': 0.1.7
+ tslib: 2.8.1
+
+ '@atproto/lex-resolver@0.2.8':
+ dependencies:
+ '@atproto-labs/did-resolver': 0.3.7
+ '@atproto/crypto': 0.5.4
+ '@atproto/lex-client': 0.3.3
+ '@atproto/lex-data': 0.1.7
+ '@atproto/lex-document': 0.1.9
+ '@atproto/lex-schema': 0.2.5
+ '@atproto/repo': 0.10.11
+ '@atproto/syntax': 0.7.4
+ tslib: 2.8.1
+
+ '@atproto/lex-schema@0.2.5':
+ dependencies:
+ '@atproto/lex-data': 0.1.7
+ '@atproto/syntax': 0.7.4
+ '@standard-schema/spec': 1.1.0
+ tslib: 2.8.1
+
+ '@atproto/lex@0.3.6':
+ dependencies:
+ '@atproto/lex-builder': 0.1.12
+ '@atproto/lex-client': 0.3.3
+ '@atproto/lex-data': 0.1.7
+ '@atproto/lex-installer': 0.1.15
+ '@atproto/lex-json': 0.1.6
+ '@atproto/lex-schema': 0.2.5
+ tslib: 2.8.1
+ yargs: 18.1.0
+
+ '@atproto/repo@0.10.11':
+ dependencies:
+ '@atproto/common': 0.8.0
+ '@atproto/common-web': 0.5.9
+ '@atproto/crypto': 0.5.4
+ '@atproto/lex-cbor': 0.1.6
+ '@atproto/lex-data': 0.1.7
+ '@atproto/syntax': 0.7.4
+ varint: 6.0.0
+ zod: 3.25.76
+
+ '@atproto/syntax@0.7.4':
+ dependencies:
+ iso-datestring-validator: 2.2.2
+ tslib: 2.8.1
+
'@babel/helper-string-parser@7.29.7': {}
'@babel/helper-validator-identifier@7.29.7': {}
@@ -2124,6 +2546,13 @@ snapshots:
'@bruits/satteri-win32-x64-msvc@0.9.5':
optional: true
+ '@bsky/sdk@1.0.1(@atproto/lex@0.3.6)':
+ dependencies:
+ '@atproto-labs/handle-resolver': 0.4.8
+ '@atproto/lex': 0.3.6
+ '@atproto/syntax': 0.7.4
+ tlds: 1.261.0
+
'@capsizecss/unpack@4.0.1':
dependencies:
fontkitten: 1.0.3
@@ -2556,10 +2985,18 @@ snapshots:
'@tybys/wasm-util': 0.10.3
optional: true
+ '@noble/curves@1.9.7':
+ dependencies:
+ '@noble/hashes': 1.8.0
+
+ '@noble/hashes@1.8.0': {}
+
'@oslojs/encoding@1.1.0': {}
'@oxc-project/types@0.143.0': {}
+ '@pinojs/redact@0.4.0': {}
+
'@poppinss/colors@4.1.6':
dependencies:
kleur: 4.1.5
@@ -2660,6 +3097,14 @@ snapshots:
'@speed-highlight/core@1.2.12': {}
+ '@standard-schema/spec@1.1.0': {}
+
+ '@ts-morph/common@0.28.1':
+ dependencies:
+ minimatch: 10.2.6
+ path-browserify: 1.0.1
+ tinyglobby: 0.2.17
+
'@tybys/wasm-util@0.10.3':
dependencies:
tslib: 2.8.1
@@ -2755,6 +3200,10 @@ snapshots:
dependencies:
process-ancestry: 0.1.0
+ ansi-regex@6.3.0: {}
+
+ ansi-styles@6.2.3: {}
+
anymatch@3.1.3:
dependencies:
normalize-path: 3.0.0
@@ -2854,14 +3303,24 @@ snapshots:
- uploadthing
- yaml
+ atomic-sleep@1.0.0: {}
+
axobject-query@4.1.0: {}
bail@2.0.2: {}
+ balanced-match@4.0.4: {}
+
blake3-wasm@2.1.5: {}
boolbase@1.0.0: {}
+ brace-expansion@5.0.9:
+ dependencies:
+ balanced-match: 4.0.4
+
+ cborg@4.5.8: {}
+
ccount@2.0.1: {}
character-entities-html4@2.1.0: {}
@@ -2874,8 +3333,16 @@ snapshots:
ci-info@4.4.0: {}
+ cliui@9.0.1:
+ dependencies:
+ string-width: 7.2.0
+ strip-ansi: 7.2.0
+ wrap-ansi: 9.0.2
+
clsx@2.1.1: {}
+ code-block-writer@13.0.3: {}
+
color-convert@2.0.1:
dependencies:
color-name: 1.1.4
@@ -2904,6 +3371,8 @@ snapshots:
cookie@2.0.1: {}
+ core-js@3.50.0: {}
+
crossws@0.3.5:
dependencies:
uncrypto: 0.1.3
@@ -2968,6 +3437,8 @@ snapshots:
dset@3.1.4: {}
+ emoji-regex@10.6.0: {}
+
entities@4.5.0: {}
entities@6.0.1: {}
@@ -3034,6 +3505,8 @@ snapshots:
'@esbuild/win32-ia32': 0.28.2
'@esbuild/win32-x64': 0.28.2
+ escalade@3.2.0: {}
+
eventemitter3@5.0.4: {}
exit-hook@2.2.1: {}
@@ -3067,6 +3540,10 @@ snapshots:
fsevents@2.3.3:
optional: true
+ get-caller-file@2.0.5: {}
+
+ get-east-asian-width@1.6.0: {}
+
get-tsconfig@5.0.0-beta.4:
dependencies:
resolve-pkg-maps: 1.0.0
@@ -3151,6 +3628,8 @@ snapshots:
is-plain-obj@4.1.0: {}
+ iso-datestring-validator@2.2.2: {}
+
js-yaml@4.3.1:
dependencies:
argparse: 2.0.1
@@ -3208,6 +3687,8 @@ snapshots:
lightningcss-win32-arm64-msvc: 1.33.0
lightningcss-win32-x64-msvc: 1.33.0
+ lru-cache@10.4.3: {}
+
lru-cache@11.5.2: {}
magic-string@1.1.0:
@@ -3273,8 +3754,14 @@ snapshots:
- bufferutil
- utf-8-validate
+ minimatch@10.2.6:
+ dependencies:
+ brace-expansion: 5.0.9
+
mrmime@2.0.1: {}
+ multiformats@13.4.2: {}
+
nanoid@3.3.18: {}
neotraverse@1.0.1: {}
@@ -3303,6 +3790,8 @@ snapshots:
ohash@2.0.11: {}
+ on-exit-leak-free@2.1.2: {}
+
oniguruma-parser@0.12.2: {}
oniguruma-to-es@4.3.6:
@@ -3328,6 +3817,8 @@ snapshots:
dependencies:
entities: 6.0.1
+ path-browserify@1.0.1: {}
+
path-to-regexp@6.3.0: {}
pathe@2.0.3: {}
@@ -3340,22 +3831,52 @@ snapshots:
picomatch@4.0.5: {}
+ pino-abstract-transport@3.0.0:
+ dependencies:
+ split2: 4.2.0
+
+ pino-std-serializers@7.1.0: {}
+
+ pino@10.3.1:
+ dependencies:
+ '@pinojs/redact': 0.4.0
+ atomic-sleep: 1.0.0
+ on-exit-leak-free: 2.1.2
+ pino-abstract-transport: 3.0.0
+ pino-std-serializers: 7.1.0
+ process-warning: 5.1.0
+ quick-format-unescaped: 4.0.4
+ real-require: 0.2.0
+ safe-stable-stringify: 2.5.0
+ sonic-boom: 4.2.1
+ thread-stream: 4.2.0
+
postcss@8.5.26:
dependencies:
nanoid: 3.3.18
picocolors: 1.1.1
source-map-js: 1.2.1
+ prettier@3.9.6: {}
+
prismjs@1.30.0: {}
process-ancestry@0.1.0: {}
+ process-warning@5.1.0: {}
+
property-information@7.2.0: {}
+ quick-format-unescaped@4.0.4: {}
+
radix3@1.1.2: {}
readdirp@5.1.1: {}
+ real-require@0.2.0: {}
+
+ real-require@1.0.0: {}
+
regex-recursion@6.0.2:
dependencies:
regex-utilities: 2.3.0
@@ -3394,6 +3915,8 @@ snapshots:
'@rolldown/binding-win32-arm64-msvc': 1.2.3
'@rolldown/binding-win32-x64-msvc': 1.2.3
+ safe-stable-stringify@2.5.0: {}
+
satteri@0.9.5:
dependencies:
'@types/estree-jsx': 1.0.5
@@ -3495,17 +4018,38 @@ snapshots:
smol-toml@1.7.1: {}
+ sonic-boom@4.2.1:
+ dependencies:
+ atomic-sleep: 1.0.0
+
source-map-js@1.2.1: {}
space-separated-tokens@2.0.2: {}
+ split2@4.2.0: {}
+
stoppable@1.1.0: {}
+ string-width@7.2.0:
+ dependencies:
+ emoji-regex: 10.6.0
+ get-east-asian-width: 1.6.0
+ strip-ansi: 7.2.0
+
+ string-width@8.2.2:
+ dependencies:
+ get-east-asian-width: 1.6.0
+ strip-ansi: 7.2.0
+
stringify-entities@4.0.4:
dependencies:
character-entities-html4: 2.1.0
character-entities-legacy: 3.0.0
+ strip-ansi@7.2.0:
+ dependencies:
+ ansi-regex: 6.3.0
+
supports-color@10.2.2: {}
svgo@4.0.2:
@@ -3518,6 +4062,10 @@ snapshots:
picocolors: 1.1.1
sax: 1.6.1
+ thread-stream@4.2.0:
+ dependencies:
+ real-require: 1.0.0
+
tiny-inflate@1.0.3: {}
tinyclip@0.1.15: {}
@@ -3529,12 +4077,18 @@ snapshots:
fdir: 6.5.0(picomatch@4.0.5)
picomatch: 4.0.5
+ tlds@1.261.0: {}
+
trim-lines@3.0.1: {}
trough@2.2.0: {}
- tslib@2.8.1:
- optional: true
+ ts-morph@27.0.2:
+ dependencies:
+ '@ts-morph/common': 0.28.1
+ code-block-writer: 13.0.3
+
+ tslib@2.8.1: {}
typescript@7.0.2:
optionalDependencies:
@@ -3561,6 +4115,10 @@ snapshots:
ufo@1.6.4: {}
+ uint8arrays@5.1.1:
+ dependencies:
+ multiformats: 13.4.2
+
ultrahtml@1.7.0: {}
uncrypto@0.1.3: {}
@@ -3571,6 +4129,8 @@ snapshots:
dependencies:
pathe: 2.0.3
+ unicode-segmenter@0.14.5: {}
+
unified@11.0.5:
dependencies:
'@types/unist': 3.0.3
@@ -3621,6 +4181,8 @@ snapshots:
ofetch: 1.5.1
ufo: 1.6.4
+ varint@6.0.0: {}
+
vfile-location@5.0.3:
dependencies:
'@types/unist': 3.0.3
@@ -3677,12 +4239,29 @@ snapshots:
- bufferutil
- utf-8-validate
+ wrap-ansi@9.0.2:
+ dependencies:
+ ansi-styles: 6.2.3
+ string-width: 7.2.0
+ strip-ansi: 7.2.0
+
ws@8.18.0: {}
xxhash-wasm@1.1.0: {}
+ y18n@5.0.8: {}
+
yargs-parser@22.0.0: {}
+ yargs@18.1.0:
+ dependencies:
+ cliui: 9.0.1
+ escalade: 3.2.0
+ get-caller-file: 2.0.5
+ string-width: 8.2.2
+ y18n: 5.0.8
+ yargs-parser: 22.0.0
+
yocto-queue@1.2.2: {}
youch-core@0.3.3:
@@ -3700,6 +4279,8 @@ snapshots:
zod@3.22.3: {}
+ zod@3.25.76: {}
+
zod@4.4.3: {}
zwitch@2.0.4: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 661850f..87809e3 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -1,4 +1,5 @@
allowBuilds:
+ core-js: true
esbuild: true
sharp: true
workerd: true
diff --git a/public/favicon.svg b/public/favicon.svg
index 9664b10..06612c0 100644
--- a/public/favicon.svg
+++ b/public/favicon.svg
@@ -1 +1 @@
-♨️
\ No newline at end of file
+🕸️
diff --git a/public/index.html b/public/index.html
deleted file mode 100644
index 2096c86..0000000
--- a/public/index.html
+++ /dev/null
@@ -1,209 +0,0 @@
-
-
-
-
-
- Dane's Website
-
-
-
-
-
-
-
-
-
-
-
-
- dane miller
- senior software developer
-
- Currently working as a frontend developer at the Bank of Montreal in Toronto.
- In my spare time I enjoy (re)watching tv shows, listening to music and playing video games.
- I guess I code from time to time as well. At the moment i'm into all things AT Protocol .
- Writing code in Typescript, but learning other programming languages
-
-
-
- where to find me on the world wide web
-
-
-
- work experience
-
-
-
-
Bank of Montreal
-
Senior Software Developer
-
- 2021 to present
-
-
-
-
Black Professionals In Tech Network
-
Intermediate Software Developer
-
- 2021 to 2021
-
-
-
-
Wise Publishing
-
Frontend Developer Intern
-
- 2020 to 2020
-
-
-
-
-
-
diff --git a/src/components/Navbar.astro b/src/components/Navbar.astro
index 69183fb..9acd5d1 100644
--- a/src/components/Navbar.astro
+++ b/src/components/Navbar.astro
@@ -1,79 +1,16 @@
-
-
- dane miller
-
-
+
diff --git a/src/content.config.ts b/src/content.config.ts
new file mode 100644
index 0000000..f348d34
--- /dev/null
+++ b/src/content.config.ts
@@ -0,0 +1,23 @@
+import { defineCollection } from "astro:content"
+import { Client } from "@atproto/lex"
+import { api } from "@bsky/sdk"
+import { com } from "@bsky/sdk/lexicons"
+
+const client = new Client(api.app.urlPublic);
+
+const books = defineCollection({
+ loader: async () => {
+ const currentlyReading = await client.call(com.atproto.repo.listRecords, {
+ collection: 'buzz.bookhive.book',
+ repo: 'did:plc:qttsv4e7pu2jl3ilanfgc3zn',
+ limit: 1
+ })
+
+ return {
+ id: currentlyReading.records[0].cid,
+ ...currentlyReading.records[0].value
+ }
+ }
+})
+
+export const collections = { books }
diff --git a/src/layouts/RootLayout.astro b/src/layouts/RootLayout.astro
index 8b18e8e..270ff1b 100644
--- a/src/layouts/RootLayout.astro
+++ b/src/layouts/RootLayout.astro
@@ -23,7 +23,8 @@ const { title, description } = Astro.props;
-
+
+
{title}
-
-
- Software Developer from Toronto that enjoys building robust and
- accessible web experiences.
+
+
+ Your friendly neighbourhood web person. Born and raised in Toronto.
+ Passionate about building fun and and accessible experiences on the
+ internet.
+
+