Content-addressed version deploy system for Diffuse elements.diffuse.sh
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: deploy 4.0.0-alpha update

+4790 -2
+5
artifacts/artifacts.json
··· 168 168 "cid": "bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve", 169 169 "createdAt": "2026-02-25T00:07:55.061Z", 170 170 "version": "4.0.0-alpha" 171 + }, 172 + "bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m": { 173 + "cid": "bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m", 174 + "createdAt": "2026-02-25T13:33:05.378Z", 175 + "version": "4.0.0-alpha" 171 176 } 172 177 }
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/APEv2Parser-LJ7N3HNS.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/APEv2Parser-LJ7N3HNS.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/APEv2Parser-LJ7N3HNS.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/APEv2Parser-LJ7N3HNS.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/AiffParser-73LZIKSO.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/AiffParser-73LZIKSO.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/AiffParser-73LZIKSO.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/AiffParser-73LZIKSO.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/AsfParser-YRIKESZW.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/AsfParser-YRIKESZW.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/AsfParser-YRIKESZW.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/AsfParser-YRIKESZW.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/DsdiffParser-V5ROCCMP.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/DsdiffParser-V5ROCCMP.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/DsdiffParser-V5ROCCMP.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/DsdiffParser-V5ROCCMP.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/DsfParser-GSHWLMZG.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/DsfParser-GSHWLMZG.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/DsfParser-GSHWLMZG.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/DsfParser-GSHWLMZG.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/FlacParser-3WLRWEM5.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/FlacParser-3WLRWEM5.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/FlacParser-3WLRWEM5.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/FlacParser-3WLRWEM5.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/MP4Parser-WGWY2YG6.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/MP4Parser-WGWY2YG6.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/MP4Parser-WGWY2YG6.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/MP4Parser-WGWY2YG6.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/MatroskaParser-2BD5GINE.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/MatroskaParser-2BD5GINE.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/MatroskaParser-2BD5GINE.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/MatroskaParser-2BD5GINE.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/MpegParser-3YF6H5NF.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/MpegParser-3YF6H5NF.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/MpegParser-3YF6H5NF.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/MpegParser-3YF6H5NF.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/MusepackParser-UV4ARQ3H.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/MusepackParser-UV4ARQ3H.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/MusepackParser-UV4ARQ3H.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/MusepackParser-UV4ARQ3H.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/OggParser-P4VZHADT.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/OggParser-P4VZHADT.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/OggParser-P4VZHADT.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/OggParser-P4VZHADT.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/WavPackParser-VXYVIQFV.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/WavPackParser-VXYVIQFV.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/WavPackParser-VXYVIQFV.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/WavPackParser-VXYVIQFV.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/WaveParser-OAMFGZFK.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/WaveParser-OAMFGZFK.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/WaveParser-OAMFGZFK.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/WaveParser-OAMFGZFK.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/android-chrome-192x192.png
··· 1 + ../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/android-chrome-192x192.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/android-chrome-512x512.png
··· 1 + ../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/android-chrome-512x512.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/apple-touch-icon.png
··· 1 + ../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/apple-touch-icon.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/browserconfig.xml
··· 1 + ../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/browserconfig.xml
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-226QQPVM.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-226QQPVM.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-226QQPVM.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-226QQPVM.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-242LG3VP.js
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-242LG3VP.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-242LG3VP.js.map
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-242LG3VP.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-2DJLRGI2.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-2DJLRGI2.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-2DJLRGI2.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-2DJLRGI2.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-2E662X3X.js
··· 1 + ../bafybeibuoq45hezn7mr3y6f4xuwibelfe5wregg2fwu7laxs4uxot4alrq/chunk-2E662X3X.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-2E662X3X.js.map
··· 1 + ../bafybeibuoq45hezn7mr3y6f4xuwibelfe5wregg2fwu7laxs4uxot4alrq/chunk-2E662X3X.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-3CXPPL5Z.js
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-3CXPPL5Z.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-3CXPPL5Z.js.map
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-3CXPPL5Z.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-3IXJYTB6.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-3IXJYTB6.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-3IXJYTB6.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-3IXJYTB6.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-46MJSXAT.js
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-46MJSXAT.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-46MJSXAT.js.map
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-46MJSXAT.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-4GYGC4OZ.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-4GYGC4OZ.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-4GYGC4OZ.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-4GYGC4OZ.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-4MMRODUP.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-4MMRODUP.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-4MMRODUP.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-4MMRODUP.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-4YB6QUPN.js
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-4YB6QUPN.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-4YB6QUPN.js.map
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-4YB6QUPN.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-52BFTJ3R.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-52BFTJ3R.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-52BFTJ3R.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-52BFTJ3R.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-52F6J3SQ.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-52F6J3SQ.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-52F6J3SQ.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-52F6J3SQ.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-5GF3RIXZ.js
··· 1 + ../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/chunk-5GF3RIXZ.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-5GF3RIXZ.js.map
··· 1 + ../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/chunk-5GF3RIXZ.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-5QN5IAQ5.js
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-5QN5IAQ5.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-5QN5IAQ5.js.map
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-5QN5IAQ5.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-5U6YGUSF.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-5U6YGUSF.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-5U6YGUSF.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-5U6YGUSF.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-6DKPDMFE.js
··· 1 + ../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/chunk-6DKPDMFE.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-6DKPDMFE.js.map
··· 1 + ../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/chunk-6DKPDMFE.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-6DRHTH2U.js
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-6DRHTH2U.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-6DRHTH2U.js.map
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-6DRHTH2U.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-6LRCMOGT.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-6LRCMOGT.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-6LRCMOGT.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-6LRCMOGT.js.map
+178
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-75IEPRII.js
··· 1 + import { 2 + o 3 + } from "./chunk-M7I6ARGE.js"; 4 + import { 5 + DEFAULT_GROUP, 6 + DiffuseElement 7 + } from "./chunk-52F6J3SQ.js"; 8 + import { 9 + __name, 10 + init_Buffer, 11 + init_process 12 + } from "./chunk-FZQXS3RE.js"; 13 + 14 + // components/orchestrator/output/element.js 15 + init_Buffer(); 16 + init_process(); 17 + var OutputOrchestrator = class extends DiffuseElement { 18 + static { 19 + __name(this, "OutputOrchestrator"); 20 + } 21 + static NAME = "diffuse/orchestrator/output"; 22 + // LIFECYCLE 23 + /** 24 + * @override 25 + */ 26 + async connectedCallback() { 27 + super.connectedCallback(); 28 + let previouslyActivated = /* @__PURE__ */ new Set(); 29 + this.effect(() => { 30 + const set = this.outputConfigurator.activated(); 31 + const newlyActicated = set.difference(previouslyActivated); 32 + newlyActicated.forEach((id) => { 33 + switch (id) { 34 + case "do-output__dc-output__local": { 35 + import("./components/output/polymorphic/indexed-db/element.js"); 36 + import("./components/transformer/output/string/json/element.js"); 37 + break; 38 + } 39 + case "do-output__dc-output__atproto": { 40 + import("./components/output/raw/atproto/element.js"); 41 + import("./components/transformer/output/raw/atproto-sync/element.js"); 42 + break; 43 + } 44 + case "do-output__dc-output__s3": { 45 + import("./components/output/bytes/s3/element.js"); 46 + import("./components/transformer/output/bytes/dasl-sync/element.js"); 47 + break; 48 + } 49 + } 50 + }); 51 + previouslyActivated = set; 52 + }); 53 + } 54 + // ELEMENT GETTERS 55 + /** 56 + * @returns {OutputElement} 57 + */ 58 + get output() { 59 + const output = this.root().querySelector("#do-output__output"); 60 + if (!output) throw new Error("Output orchestrator did not render yet."); 61 + return output; 62 + } 63 + /** 64 + * @returns {OutputConfiguratorElement} 65 + */ 66 + get outputConfigurator() { 67 + const outputConfigurator = this.root().querySelector( 68 + "#do-output__dc-output" 69 + ); 70 + if (!outputConfigurator) { 71 + throw new Error("Output orchestrator did not render yet."); 72 + } 73 + return outputConfigurator; 74 + } 75 + // PROXY OUTPUT ACTIONS 76 + get facets() { 77 + return this.output.facets; 78 + } 79 + get playlistItems() { 80 + return this.output.playlistItems; 81 + } 82 + get themes() { 83 + return this.output.themes; 84 + } 85 + get tracks() { 86 + return this.output.tracks; 87 + } 88 + get ready() { 89 + return this.output.ready; 90 + } 91 + // PROXY ADDITIONAL OUTPUT CONFIGURATOR ACTIONS 92 + get activated() { 93 + return this.outputConfigurator.activated; 94 + } 95 + get deselect() { 96 + return this.outputConfigurator.deselect; 97 + } 98 + get options() { 99 + return this.outputConfigurator.options; 100 + } 101 + get select() { 102 + return this.outputConfigurator.select; 103 + } 104 + get selected() { 105 + return this.outputConfigurator.selected; 106 + } 107 + // RENDER 108 + /** 109 + * @param {RenderArg} _ 110 + */ 111 + render({ html }) { 112 + const group = this.group === DEFAULT_GROUP ? void 0 : this.group; 113 + return html` 114 + <dop-indexed-db 115 + id="do-output__dop-indexed-db__json" 116 + namespace="json" 117 + ></dop-indexed-db> 118 + 119 + <dob-s3 id="do-output__dob-s3"></dob-s3> 120 + <dor-atproto id="do-output__dor-atproto"></dor-atproto> 121 + 122 + <!-- OUTPUT CONFIGURATOR --> 123 + <dc-output 124 + id="do-output__dc-output" 125 + default="do-output__dc-output__local" 126 + group="${o(group)}" 127 + > 128 + <!-- Local --> 129 + <dtos-json 130 + id="do-output__dc-output__local" 131 + output-selector="#do-output__dop-indexed-db__json" 132 + label="Local" 133 + ></dtos-json> 134 + 135 + <!-- ATProto --> 136 + <dtor-atproto-sync 137 + id="do-output__dc-output__atproto" 138 + namespace="atproto" 139 + output-selector="#do-output__dor-atproto" 140 + label="AT Protocol" 141 + ></dtor-atproto-sync> 142 + 143 + <!-- S3 --> 144 + <dtob-dasl-sync 145 + id="do-output__dc-output__s3" 146 + namespace="s3" 147 + output-selector="#do-output__dob-s3" 148 + label="S3" 149 + ></dtob-dasl-sync> 150 + </dc-output> 151 + 152 + <!-- REFINER --> 153 + <dtor-default 154 + id="do-output__dtor-default" 155 + output-selector="#do-output__dc-output" 156 + ></dtor-default> 157 + 158 + <!-- ENTRY ⬆️ --> 159 + <dtor-broadcast 160 + id="do-output__output" 161 + output-selector="#do-output__dtor-default" 162 + group="${o(group)}" 163 + ></dtor-broadcast> 164 + `; 165 + } 166 + }; 167 + var element_default = OutputOrchestrator; 168 + var CLASS = OutputOrchestrator; 169 + var NAME = "do-output"; 170 + customElements.define(NAME, CLASS); 171 + 172 + export { 173 + element_default, 174 + CLASS, 175 + NAME 176 + }; 177 + 178 + //# sourceMappingURL=./chunk-75IEPRII.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-75IEPRII.js.map
··· 1 + {"version":3,"sources":["/components/orchestrator/output/element.js"],"sourcesContent":["import { ifDefined } from \"lit-html/directives/if-defined.js\";\nimport { DEFAULT_GROUP, DiffuseElement } from \"@common/element.js\";\n\nimport \"@components/configurator/output/element.js\";\nimport \"@components/transformer/output/refiner/default/element.js\";\nimport \"@components/transformer/output/replicator/broadcast/element.js\";\n\n/**\n * @import {RenderArg} from \"@common/element.d.ts\"\n * @import {OutputElement} from \"@components/output/types.d.ts\"\n * @import {OutputConfiguratorElement} from \"@components/configurator/output/types.d.ts\"\n */\n\n////////////////////////////////////////////\n// ELEMENT\n////////////////////////////////////////////\n\n/**\n * A default setup for managing output.\n *\n * @implements {OutputConfiguratorElement}\n */\nclass OutputOrchestrator extends DiffuseElement {\n static NAME = \"diffuse/orchestrator/output\";\n\n // LIFECYCLE\n\n /**\n * @override\n */\n async connectedCallback() {\n super.connectedCallback();\n\n /** @type {Set<string>} */\n let previouslyActivated = new Set();\n\n this.effect(() => {\n const set = this.outputConfigurator.activated();\n const newlyActicated = set.difference(previouslyActivated);\n\n newlyActicated.forEach((id) => {\n switch (id) {\n case \"do-output__dc-output__local\": {\n import(\"@components/output/polymorphic/indexed-db/element.js\");\n import(\"@components/transformer/output/string/json/element.js\");\n break;\n }\n case \"do-output__dc-output__atproto\": {\n import(\"@components/output/raw/atproto/element.js\");\n import(\n \"@components/transformer/output/raw/atproto-sync/element.js\"\n );\n break;\n }\n case \"do-output__dc-output__s3\": {\n import(\"@components/output/bytes/s3/element.js\");\n import(\"@components/transformer/output/bytes/dasl-sync/element.js\");\n break;\n }\n }\n });\n\n previouslyActivated = set;\n });\n }\n\n // ELEMENT GETTERS\n\n /**\n * @returns {OutputElement}\n */\n get output() {\n /** @type {OutputElement | null} */\n const output = this.root().querySelector(\"#do-output__output\");\n\n if (!output) throw new Error(\"Output orchestrator did not render yet.\");\n return output;\n }\n\n /**\n * @returns {OutputConfiguratorElement}\n */\n get outputConfigurator() {\n /** @type {OutputConfiguratorElement | null} */\n const outputConfigurator = this.root().querySelector(\n \"#do-output__dc-output\",\n );\n\n if (!outputConfigurator) {\n throw new Error(\"Output orchestrator did not render yet.\");\n }\n\n return outputConfigurator;\n }\n\n // PROXY OUTPUT ACTIONS\n\n get facets() {\n return this.output.facets;\n }\n\n get playlistItems() {\n return this.output.playlistItems;\n }\n\n get themes() {\n return this.output.themes;\n }\n\n get tracks() {\n return this.output.tracks;\n }\n\n get ready() {\n return this.output.ready;\n }\n\n // PROXY ADDITIONAL OUTPUT CONFIGURATOR ACTIONS\n\n get activated() {\n return this.outputConfigurator.activated;\n }\n\n get deselect() {\n return this.outputConfigurator.deselect;\n }\n\n get options() {\n return this.outputConfigurator.options;\n }\n\n get select() {\n return this.outputConfigurator.select;\n }\n\n get selected() {\n return this.outputConfigurator.selected;\n }\n\n // RENDER\n\n /**\n * @param {RenderArg} _\n */\n render({ html }) {\n const group = this.group === DEFAULT_GROUP ? undefined : this.group;\n\n return html`\n <dop-indexed-db\n id=\"do-output__dop-indexed-db__json\"\n namespace=\"json\"\n ></dop-indexed-db>\n\n <dob-s3 id=\"do-output__dob-s3\"></dob-s3>\n <dor-atproto id=\"do-output__dor-atproto\"></dor-atproto>\n\n <!-- OUTPUT CONFIGURATOR -->\n <dc-output\n id=\"do-output__dc-output\"\n default=\"do-output__dc-output__local\"\n group=\"${ifDefined(group)}\"\n >\n <!-- Local -->\n <dtos-json\n id=\"do-output__dc-output__local\"\n output-selector=\"#do-output__dop-indexed-db__json\"\n label=\"Local\"\n ></dtos-json>\n\n <!-- ATProto -->\n <dtor-atproto-sync\n id=\"do-output__dc-output__atproto\"\n namespace=\"atproto\"\n output-selector=\"#do-output__dor-atproto\"\n label=\"AT Protocol\"\n ></dtor-atproto-sync>\n\n <!-- S3 -->\n <dtob-dasl-sync\n id=\"do-output__dc-output__s3\"\n namespace=\"s3\"\n output-selector=\"#do-output__dob-s3\"\n label=\"S3\"\n ></dtob-dasl-sync>\n </dc-output>\n\n <!-- REFINER -->\n <dtor-default\n id=\"do-output__dtor-default\"\n output-selector=\"#do-output__dc-output\"\n ></dtor-default>\n\n <!-- ENTRY ⬆️ -->\n <dtor-broadcast\n id=\"do-output__output\"\n output-selector=\"#do-output__dtor-default\"\n group=\"${ifDefined(group)}\"\n ></dtor-broadcast>\n `;\n }\n}\n\nexport default OutputOrchestrator;\n\n////////////////////////////////////////////\n// REGISTER\n////////////////////////////////////////////\n\nexport const CLASS = OutputOrchestrator;\nexport const NAME = \"do-output\";\n\ncustomElements.define(NAME, CLASS);\n"],"mappings":";;;;;;;;;;;;;;AAAA;AAAA;AAsBA,IAAM,qBAAN,cAAiC,eAAe;AAAA,EAtBhD,OAsBgD;AAAA;AAAA;AAAA,EAC9C,OAAO,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA,EAOd,MAAM,oBAAoB;AACxB,UAAM,kBAAkB;AAGxB,QAAI,sBAAsB,oBAAI,IAAI;AAElC,SAAK,OAAO,MAAM;AAChB,YAAM,MAAM,KAAK,mBAAmB,UAAU;AAC9C,YAAM,iBAAiB,IAAI,WAAW,mBAAmB;AAEzD,qBAAe,QAAQ,CAAC,OAAO;AAC7B,gBAAQ,IAAI;AAAA,UACV,KAAK,+BAA+B;AAClC,mBAAO,uDAAsD;AAC7D,mBAAO,wDAAuD;AAC9D;AAAA,UACF;AAAA,UACA,KAAK,iCAAiC;AACpC,mBAAO,4CAA2C;AAClD,mBACE,6DACF;AACA;AAAA,UACF;AAAA,UACA,KAAK,4BAA4B;AAC/B,mBAAO,yCAAwC;AAC/C,mBAAO,4DAA2D;AAClE;AAAA,UACF;AAAA,QACF;AAAA,MACF,CAAC;AAED,4BAAsB;AAAA,IACxB,CAAC;AAAA,EACH;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,IAAI,SAAS;AAEX,UAAM,SAAS,KAAK,KAAK,EAAE,cAAc,oBAAoB;AAE7D,QAAI,CAAC,OAAQ,OAAM,IAAI,MAAM,yCAAyC;AACtE,WAAO;AAAA,EACT;AAAA;AAAA;AAAA;AAAA,EAKA,IAAI,qBAAqB;AAEvB,UAAM,qBAAqB,KAAK,KAAK,EAAE;AAAA,MACrC;AAAA,IACF;AAEA,QAAI,CAAC,oBAAoB;AACvB,YAAM,IAAI,MAAM,yCAAyC;AAAA,IAC3D;AAEA,WAAO;AAAA,EACT;AAAA;AAAA,EAIA,IAAI,SAAS;AACX,WAAO,KAAK,OAAO;AAAA,EACrB;AAAA,EAEA,IAAI,gBAAgB;AAClB,WAAO,KAAK,OAAO;AAAA,EACrB;AAAA,EAEA,IAAI,SAAS;AACX,WAAO,KAAK,OAAO;AAAA,EACrB;AAAA,EAEA,IAAI,SAAS;AACX,WAAO,KAAK,OAAO;AAAA,EACrB;AAAA,EAEA,IAAI,QAAQ;AACV,WAAO,KAAK,OAAO;AAAA,EACrB;AAAA;AAAA,EAIA,IAAI,YAAY;AACd,WAAO,KAAK,mBAAmB;AAAA,EACjC;AAAA,EAEA,IAAI,WAAW;AACb,WAAO,KAAK,mBAAmB;AAAA,EACjC;AAAA,EAEA,IAAI,UAAU;AACZ,WAAO,KAAK,mBAAmB;AAAA,EACjC;AAAA,EAEA,IAAI,SAAS;AACX,WAAO,KAAK,mBAAmB;AAAA,EACjC;AAAA,EAEA,IAAI,WAAW;AACb,WAAO,KAAK,mBAAmB;AAAA,EACjC;AAAA;AAAA;AAAA;AAAA;AAAA,EAOA,OAAO,EAAE,KAAK,GAAG;AACf,UAAM,QAAQ,KAAK,UAAU,gBAAgB,SAAY,KAAK;AAE9D,WAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAaM,EAAU,KAAK,CAAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAoChB,EAAU,KAAK,CAAC;AAAA;AAAA;AAAA,EAG/B;AACF;AAEA,IAAO,kBAAQ;AAMR,IAAM,QAAQ;AACd,IAAM,OAAO;AAEpB,eAAe,OAAO,MAAM,KAAK;","names":[],"sourceRoot":"file:///var/home/toko/Code/tokono.ma/diffuse-artifacts/diffuse","file":"/chunk-75IEPRII.js.map"}
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-77XZB4M3.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-77XZB4M3.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-77XZB4M3.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-77XZB4M3.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-77ZY4GQV.js
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-77ZY4GQV.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-77ZY4GQV.js.map
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-77ZY4GQV.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-7SBFGDAO.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-7SBFGDAO.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-7SBFGDAO.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-7SBFGDAO.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-ANMVVDGJ.js
··· 1 + ../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/chunk-ANMVVDGJ.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-ANMVVDGJ.js.map
··· 1 + ../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/chunk-ANMVVDGJ.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-AUYPTS62.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-AUYPTS62.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-AUYPTS62.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-AUYPTS62.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-BT6SPCM2.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-BT6SPCM2.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-BT6SPCM2.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-BT6SPCM2.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-BUBM2UB3.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-BUBM2UB3.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-BUBM2UB3.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-BUBM2UB3.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-CMU4QLMC.js
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-CMU4QLMC.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-CMU4QLMC.js.map
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-CMU4QLMC.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-CRZ7HJJ4.js
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-CRZ7HJJ4.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-CRZ7HJJ4.js.map
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-CRZ7HJJ4.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-CWBOQXH6.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-CWBOQXH6.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-CWBOQXH6.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-CWBOQXH6.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-CZYH5TCN.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-CZYH5TCN.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-CZYH5TCN.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-CZYH5TCN.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-DBY4UFCR.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-DBY4UFCR.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-DBY4UFCR.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-DBY4UFCR.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-DDF5P57I.js
··· 1 + ../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/chunk-DDF5P57I.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-DDF5P57I.js.map
··· 1 + ../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/chunk-DDF5P57I.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-DTWINEBH.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-DTWINEBH.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-DTWINEBH.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-DTWINEBH.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-E4JXX72S.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-E4JXX72S.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-E4JXX72S.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-E4JXX72S.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-E6H4GVL4.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-E6H4GVL4.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-E6H4GVL4.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-E6H4GVL4.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-EEUCFWD4.js
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-EEUCFWD4.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-EEUCFWD4.js.map
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-EEUCFWD4.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-EEZ5A5ST.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-EEZ5A5ST.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-EEZ5A5ST.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-EEZ5A5ST.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-EOSOSH4D.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-EOSOSH4D.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-EOSOSH4D.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-EOSOSH4D.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-F27JDJI2.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-F27JDJI2.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-F27JDJI2.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-F27JDJI2.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-F74HSTJN.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-F74HSTJN.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-F74HSTJN.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-F74HSTJN.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-FAW4EB7G.js
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-FAW4EB7G.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-FAW4EB7G.js.map
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-FAW4EB7G.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-FPIXTJ7E.js
··· 1 + ../bafybeify7k4tyvqdlraa7y7zga5wrnzetljpvtvgy2fkwui4wz4beq4fzy/chunk-FPIXTJ7E.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-FPIXTJ7E.js.map
··· 1 + ../bafybeify7k4tyvqdlraa7y7zga5wrnzetljpvtvgy2fkwui4wz4beq4fzy/chunk-FPIXTJ7E.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-FVLUJBZP.js
··· 1 + ../bafybeicokklzc7qrdyz7qaho5jskzgdhzi7o2ihwvbbalw6c5p75fsyfie/chunk-FVLUJBZP.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-FVLUJBZP.js.map
··· 1 + ../bafybeicokklzc7qrdyz7qaho5jskzgdhzi7o2ihwvbbalw6c5p75fsyfie/chunk-FVLUJBZP.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-FZQXS3RE.js
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-FZQXS3RE.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-FZQXS3RE.js.map
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-FZQXS3RE.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-G56PUJUJ.js
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-G56PUJUJ.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-G56PUJUJ.js.map
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-G56PUJUJ.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-GX3WPNEX.js
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-GX3WPNEX.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-GX3WPNEX.js.map
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-GX3WPNEX.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-HI6EUDY3.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-HI6EUDY3.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-HI6EUDY3.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-HI6EUDY3.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-HN4F5JEZ.js
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-HN4F5JEZ.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-HN4F5JEZ.js.map
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-HN4F5JEZ.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-IPJO7YD4.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-IPJO7YD4.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-IPJO7YD4.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-IPJO7YD4.js.map
+293
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-IUKV37BZ.js
··· 1 + import { 2 + element_default as element_default7 3 + } from "./chunk-UM3YGQCD.js"; 4 + import { 5 + element_default as element_default11 6 + } from "./chunk-5U6YGUSF.js"; 7 + import { 8 + element_default 9 + } from "./chunk-JHKODV4C.js"; 10 + import { 11 + element_default as element_default3 12 + } from "./chunk-NC2PKDLJ.js"; 13 + import { 14 + element_default as element_default13 15 + } from "./chunk-LC5ADJPD.js"; 16 + import { 17 + element_default as element_default14 18 + } from "./chunk-DBY4UFCR.js"; 19 + import { 20 + element_default as element_default5 21 + } from "./chunk-6LRCMOGT.js"; 22 + import { 23 + element_default as element_default6 24 + } from "./chunk-75IEPRII.js"; 25 + import { 26 + element_default as element_default8 27 + } from "./chunk-T3L6UFWY.js"; 28 + import { 29 + element_default as element_default9 30 + } from "./chunk-IPJO7YD4.js"; 31 + import { 32 + element_default as element_default15 33 + } from "./chunk-Y6DMBYY7.js"; 34 + import { 35 + element_default as element_default4 36 + } from "./chunk-4MMRODUP.js"; 37 + import { 38 + element_default as element_default10 39 + } from "./chunk-F74HSTJN.js"; 40 + import { 41 + element_default as element_default12 42 + } from "./chunk-BUBM2UB3.js"; 43 + import { 44 + element_default as element_default2 45 + } from "./chunk-E6H4GVL4.js"; 46 + import { 47 + __name, 48 + init_Buffer, 49 + init_process 50 + } from "./chunk-FZQXS3RE.js"; 51 + 52 + // common/facets/foundation.js 53 + init_Buffer(); 54 + init_process(); 55 + var url = new URL(document.location.href); 56 + var GROUP = url.searchParams.get("group") ?? "facets"; 57 + var config = { 58 + GROUP, 59 + features: { 60 + fillQueueAutomatically, 61 + playAudioFromQueue, 62 + processInputs, 63 + searchThroughCollection 64 + }, 65 + // Elements 66 + engine: { 67 + audio, 68 + queue, 69 + repeatShuffle, 70 + scope 71 + }, 72 + orchestrator: { 73 + autoQueue, 74 + favourites, 75 + input, 76 + output, 77 + queueAudio, 78 + processTracks, 79 + scopedTracks, 80 + sources 81 + }, 82 + processor: { 83 + artwork, 84 + metadata, 85 + search 86 + } 87 + }; 88 + var foundation_default = config; 89 + function fillQueueAutomatically() { 90 + return { 91 + engine: { 92 + queue: queue(), 93 + repeatShuffle: repeatShuffle(), 94 + scope: scope() 95 + }, 96 + orchestrator: { 97 + autoQueue: autoQueue(), 98 + input: input(), 99 + output: output(), 100 + scopedTracks: scopedTracks() 101 + } 102 + }; 103 + } 104 + __name(fillQueueAutomatically, "fillQueueAutomatically"); 105 + function playAudioFromQueue() { 106 + return { 107 + engine: { 108 + audio: audio(), 109 + queue: queue() 110 + }, 111 + orchestrator: { 112 + queueAudio: queueAudio() 113 + } 114 + }; 115 + } 116 + __name(playAudioFromQueue, "playAudioFromQueue"); 117 + function processInputs() { 118 + return { 119 + orchestrator: { 120 + input: input(), 121 + output: output(), 122 + processTracks: processTracks() 123 + }, 124 + processor: { 125 + metadata: metadata() 126 + } 127 + }; 128 + } 129 + __name(processInputs, "processInputs"); 130 + function searchThroughCollection() { 131 + return { 132 + engine: { 133 + scope: scope() 134 + }, 135 + orchestrator: { 136 + output: output(), 137 + scopedTracks: scopedTracks() 138 + }, 139 + processor: { 140 + search: search() 141 + } 142 + }; 143 + } 144 + __name(searchThroughCollection, "searchThroughCollection"); 145 + function audio() { 146 + const a = new element_default2(); 147 + a.setAttribute("group", GROUP); 148 + return findExistingOrAdd(a); 149 + } 150 + __name(audio, "audio"); 151 + function queue() { 152 + const q = new element_default4(); 153 + q.setAttribute("group", GROUP); 154 + return findExistingOrAdd(q); 155 + } 156 + __name(queue, "queue"); 157 + function repeatShuffle() { 158 + const r = new element_default10(); 159 + r.setAttribute("group", GROUP); 160 + return findExistingOrAdd(r); 161 + } 162 + __name(repeatShuffle, "repeatShuffle"); 163 + function scope() { 164 + const s = new element_default12(); 165 + s.setAttribute("group", GROUP); 166 + return findExistingOrAdd(s); 167 + } 168 + __name(scope, "scope"); 169 + function artwork() { 170 + const a = new element_default(); 171 + a.setAttribute("group", GROUP); 172 + return findExistingOrAdd(a); 173 + } 174 + __name(artwork, "artwork"); 175 + function metadata() { 176 + const m = new element_default7(); 177 + m.setAttribute("group", GROUP); 178 + return findExistingOrAdd(m); 179 + } 180 + __name(metadata, "metadata"); 181 + function search() { 182 + const s = new element_default11(); 183 + s.setAttribute("group", GROUP); 184 + return findExistingOrAdd(s); 185 + } 186 + __name(search, "search"); 187 + function autoQueue() { 188 + const q = queue(); 189 + const r = repeatShuffle(); 190 + const t = scopedTracks(); 191 + const aqo = new element_default3(); 192 + aqo.setAttribute("group", GROUP); 193 + aqo.setAttribute("queue-engine-selector", q.selector); 194 + aqo.setAttribute("repeat-shuffle-engine-selector", r.selector); 195 + aqo.setAttribute("tracks-selector", t.selector); 196 + return findExistingOrAdd(aqo); 197 + } 198 + __name(autoQueue, "autoQueue"); 199 + function input() { 200 + const i = new element_default5(); 201 + i.setAttribute("group", GROUP); 202 + i.setAttribute("id", "input"); 203 + return findExistingOrAdd(i); 204 + } 205 + __name(input, "input"); 206 + function output() { 207 + const o = new element_default6(); 208 + o.setAttribute("group", GROUP); 209 + o.setAttribute("id", "output"); 210 + return findExistingOrAdd(o); 211 + } 212 + __name(output, "output"); 213 + function processTracks(opts = { disableWhenReady: false }) { 214 + const i = input(); 215 + const o = output(); 216 + const m = metadata(); 217 + const opt = new element_default8(); 218 + opt.setAttribute("group", GROUP); 219 + opt.setAttribute("input-selector", i.selector); 220 + opt.setAttribute("output-selector", o.selector); 221 + opt.setAttribute("metadata-processor-selector", m.selector); 222 + if (!opts.disableWhenReady) { 223 + opt.toggleAttribute("process-when-ready"); 224 + } 225 + return findExistingOrAdd(opt); 226 + } 227 + __name(processTracks, "processTracks"); 228 + function queueAudio() { 229 + const a = audio(); 230 + const i = input(); 231 + const o = output(); 232 + const q = queue(); 233 + const r = repeatShuffle(); 234 + const oqa = new element_default9(); 235 + oqa.setAttribute("group", GROUP); 236 + oqa.setAttribute("audio-engine-selector", a.selector); 237 + oqa.setAttribute("input-selector", i.selector); 238 + oqa.setAttribute("output-selector", o.selector); 239 + oqa.setAttribute("queue-engine-selector", q.selector); 240 + oqa.setAttribute("repeat-shuffle-engine-selector", r.selector); 241 + return findExistingOrAdd(oqa); 242 + } 243 + __name(queueAudio, "queueAudio"); 244 + function scopedTracks() { 245 + const i = input(); 246 + const o = output(); 247 + const e = scope(); 248 + const s = search(); 249 + const sto = new element_default13(); 250 + sto.setAttribute("group", GROUP); 251 + sto.setAttribute("input-selector", i.selector); 252 + sto.setAttribute("output-selector", o.selector); 253 + sto.setAttribute("scope-engine-selector", e.selector); 254 + sto.setAttribute("search-processor-selector", s.selector); 255 + return findExistingOrAdd(sto); 256 + } 257 + __name(scopedTracks, "scopedTracks"); 258 + function favourites() { 259 + const o = output(); 260 + const fo = new element_default14(); 261 + fo.setAttribute("group", GROUP); 262 + fo.setAttribute("output-selector", o.selector); 263 + return findExistingOrAdd(fo); 264 + } 265 + __name(favourites, "favourites"); 266 + function sources() { 267 + const i = input(); 268 + const o = output(); 269 + const so = new element_default15(); 270 + so.setAttribute("group", GROUP); 271 + so.setAttribute("input-selector", i.selector); 272 + so.setAttribute("output-selector", o.selector); 273 + return findExistingOrAdd(so); 274 + } 275 + __name(sources, "sources"); 276 + function findExistingOrAdd(element) { 277 + const alreadyAdded = document.body.querySelector(element.selector); 278 + if (!alreadyAdded) { 279 + document.body.append(element); 280 + return element; 281 + } 282 + return alreadyAdded; 283 + } 284 + __name(findExistingOrAdd, "findExistingOrAdd"); 285 + 286 + export { 287 + GROUP, 288 + config, 289 + foundation_default, 290 + findExistingOrAdd 291 + }; 292 + 293 + //# sourceMappingURL=./chunk-IUKV37BZ.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-IUKV37BZ.js.map
··· 1 + {"version":3,"sources":["/common/facets/foundation.js"],"sourcesContent":["import ArtworkProcessor from \"@components/processor/artwork/element.js\";\nimport AudioEngine from \"@components/engine/audio/element.js\";\nimport AutoQueueOrchestrator from \"@components/orchestrator/auto-queue/element.js\";\nimport Queue from \"@components/engine/queue/element.js\";\nimport InputOrchestrator from \"@components/orchestrator/input/element.js\";\nimport OutputOrchestrator from \"@components/orchestrator/output/element.js\";\nimport MetadataProcessor from \"@components/processor/metadata/element.js\";\nimport ProcessTracksOrchestrator from \"@components/orchestrator/process-tracks/element.js\";\nimport QueueAudioOrchestrator from \"@components/orchestrator/queue-audio/element.js\";\nimport RepeatShuffleEngine from \"@components/engine/repeat-shuffle/element.js\";\nimport SearchProcessor from \"@components/processor/search/element.js\";\nimport ScopeEngine from \"@components/engine/scope/element.js\";\nimport ScopedTracksOrchestrator from \"@components/orchestrator/scoped-tracks/element.js\";\nimport FavouritesOrchestrator from \"@components/orchestrator/favourites/element.js\";\nimport SourcesOrchestrator from \"@components/orchestrator/sources/element.js\";\n\n/**\n * @import { DiffuseElement } from \"@toko/diffuse/common/element.js\";\n */\n\nconst url = new URL(document.location.href);\nexport const GROUP = url.searchParams.get(\"group\") ?? \"facets\";\n\n/**\n * Default config for facets.\n */\nexport const config = {\n GROUP,\n\n features: {\n fillQueueAutomatically,\n playAudioFromQueue,\n processInputs,\n searchThroughCollection,\n },\n\n // Elements\n engine: {\n audio,\n queue,\n repeatShuffle,\n scope,\n },\n orchestrator: {\n autoQueue,\n favourites,\n input,\n output,\n queueAudio,\n processTracks,\n scopedTracks,\n sources,\n },\n processor: {\n artwork,\n metadata,\n search,\n },\n};\n\nexport default config;\n\n// 📦️\n\nfunction fillQueueAutomatically() {\n return {\n engine: {\n queue: queue(),\n repeatShuffle: repeatShuffle(),\n scope: scope(),\n },\n orchestrator: {\n autoQueue: autoQueue(),\n input: input(),\n output: output(),\n scopedTracks: scopedTracks(),\n },\n };\n}\n\nfunction playAudioFromQueue() {\n return {\n engine: {\n audio: audio(),\n queue: queue(),\n },\n orchestrator: {\n queueAudio: queueAudio(),\n },\n };\n}\n\nfunction processInputs() {\n return {\n orchestrator: {\n input: input(),\n output: output(),\n processTracks: processTracks(),\n },\n processor: {\n metadata: metadata(),\n },\n };\n}\n\nfunction searchThroughCollection() {\n return {\n engine: {\n scope: scope(),\n },\n orchestrator: {\n output: output(),\n scopedTracks: scopedTracks(),\n },\n processor: {\n search: search(),\n },\n };\n}\n\n// 🥡\n\n// Engines\nfunction audio() {\n const a = new AudioEngine();\n a.setAttribute(\"group\", GROUP);\n\n return findExistingOrAdd(a);\n}\n\nfunction queue() {\n const q = new Queue();\n q.setAttribute(\"group\", GROUP);\n\n return findExistingOrAdd(q);\n}\n\nfunction repeatShuffle() {\n const r = new RepeatShuffleEngine();\n r.setAttribute(\"group\", GROUP);\n\n return findExistingOrAdd(r);\n}\n\nfunction scope() {\n const s = new ScopeEngine();\n s.setAttribute(\"group\", GROUP);\n\n return findExistingOrAdd(s);\n}\n\n// Processors\nfunction artwork() {\n const a = new ArtworkProcessor();\n a.setAttribute(\"group\", GROUP);\n\n return findExistingOrAdd(a);\n}\n\nfunction metadata() {\n const m = new MetadataProcessor();\n m.setAttribute(\"group\", GROUP);\n\n return findExistingOrAdd(m);\n}\n\nfunction search() {\n const s = new SearchProcessor();\n s.setAttribute(\"group\", GROUP);\n\n return findExistingOrAdd(s);\n}\n\n// Orchestrators\nfunction autoQueue() {\n const q = queue();\n const r = repeatShuffle();\n const t = scopedTracks();\n\n const aqo = new AutoQueueOrchestrator();\n aqo.setAttribute(\"group\", GROUP);\n aqo.setAttribute(\"queue-engine-selector\", q.selector);\n aqo.setAttribute(\"repeat-shuffle-engine-selector\", r.selector);\n aqo.setAttribute(\"tracks-selector\", t.selector);\n\n return findExistingOrAdd(aqo);\n}\n\nfunction input() {\n const i = new InputOrchestrator();\n i.setAttribute(\"group\", GROUP);\n i.setAttribute(\"id\", \"input\");\n\n return findExistingOrAdd(i);\n}\n\nfunction output() {\n const o = new OutputOrchestrator();\n o.setAttribute(\"group\", GROUP);\n o.setAttribute(\"id\", \"output\");\n\n return findExistingOrAdd(o);\n}\n\n/**\n * @param {Object} opts - Options\n * @param {boolean} [opts.disableWhenReady] - Whether to disable processing when ready.\n */\nfunction processTracks(opts = { disableWhenReady: false }) {\n const i = input();\n const o = output();\n const m = metadata();\n\n const opt = new ProcessTracksOrchestrator();\n opt.setAttribute(\"group\", GROUP);\n opt.setAttribute(\"input-selector\", i.selector);\n opt.setAttribute(\"output-selector\", o.selector);\n opt.setAttribute(\"metadata-processor-selector\", m.selector);\n\n if (!opts.disableWhenReady) {\n opt.toggleAttribute(\"process-when-ready\");\n }\n\n return findExistingOrAdd(opt);\n}\n\nfunction queueAudio() {\n const a = audio();\n const i = input();\n const o = output();\n const q = queue();\n const r = repeatShuffle();\n\n const oqa = new QueueAudioOrchestrator();\n oqa.setAttribute(\"group\", GROUP);\n oqa.setAttribute(\"audio-engine-selector\", a.selector);\n oqa.setAttribute(\"input-selector\", i.selector);\n oqa.setAttribute(\"output-selector\", o.selector);\n oqa.setAttribute(\"queue-engine-selector\", q.selector);\n oqa.setAttribute(\"repeat-shuffle-engine-selector\", r.selector);\n\n return findExistingOrAdd(oqa);\n}\n\nfunction scopedTracks() {\n const i = input();\n const o = output();\n const e = scope();\n const s = search();\n\n const sto = new ScopedTracksOrchestrator();\n sto.setAttribute(\"group\", GROUP);\n sto.setAttribute(\"input-selector\", i.selector);\n sto.setAttribute(\"output-selector\", o.selector);\n sto.setAttribute(\"scope-engine-selector\", e.selector);\n sto.setAttribute(\"search-processor-selector\", s.selector);\n\n return findExistingOrAdd(sto);\n}\n\nfunction favourites() {\n const o = output();\n\n const fo = new FavouritesOrchestrator();\n fo.setAttribute(\"group\", GROUP);\n fo.setAttribute(\"output-selector\", o.selector);\n\n return findExistingOrAdd(fo);\n}\n\nfunction sources() {\n const i = input();\n const o = output();\n const so = new SourcesOrchestrator();\n so.setAttribute(\"group\", GROUP);\n so.setAttribute(\"input-selector\", i.selector);\n so.setAttribute(\"output-selector\", o.selector);\n\n return findExistingOrAdd(so);\n}\n\n// 🛠️\n\n/**\n * @template {DiffuseElement} T\n * @param {T} element\n * @returns {T}\n */\nexport function findExistingOrAdd(element) {\n /** @type {T | null} */\n const alreadyAdded = document.body.querySelector(element.selector);\n if (!alreadyAdded) {\n document.body.append(element);\n return element;\n }\n\n return alreadyAdded;\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAoBA,IAAM,MAAM,IAAI,IAAI,SAAS,SAAS,IAAI;AACnC,IAAM,QAAQ,IAAI,aAAa,IAAI,OAAO,KAAK;AAK/C,IAAM,SAAS;AAAA,EACpB;AAAA,EAEA,UAAU;AAAA,IACR;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF;AAAA;AAAA,EAGA,QAAQ;AAAA,IACN;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF;AAAA,EACA,cAAc;AAAA,IACZ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF;AAAA,EACA,WAAW;AAAA,IACT;AAAA,IACA;AAAA,IACA;AAAA,EACF;AACF;AAEA,IAAO,qBAAQ;AAIf,SAAS,yBAAyB;AAChC,SAAO;AAAA,IACL,QAAQ;AAAA,MACN,OAAO,MAAM;AAAA,MACb,eAAe,cAAc;AAAA,MAC7B,OAAO,MAAM;AAAA,IACf;AAAA,IACA,cAAc;AAAA,MACZ,WAAW,UAAU;AAAA,MACrB,OAAO,MAAM;AAAA,MACb,QAAQ,OAAO;AAAA,MACf,cAAc,aAAa;AAAA,IAC7B;AAAA,EACF;AACF;AAdS;AAgBT,SAAS,qBAAqB;AAC5B,SAAO;AAAA,IACL,QAAQ;AAAA,MACN,OAAO,MAAM;AAAA,MACb,OAAO,MAAM;AAAA,IACf;AAAA,IACA,cAAc;AAAA,MACZ,YAAY,WAAW;AAAA,IACzB;AAAA,EACF;AACF;AAVS;AAYT,SAAS,gBAAgB;AACvB,SAAO;AAAA,IACL,cAAc;AAAA,MACZ,OAAO,MAAM;AAAA,MACb,QAAQ,OAAO;AAAA,MACf,eAAe,cAAc;AAAA,IAC/B;AAAA,IACA,WAAW;AAAA,MACT,UAAU,SAAS;AAAA,IACrB;AAAA,EACF;AACF;AAXS;AAaT,SAAS,0BAA0B;AACjC,SAAO;AAAA,IACL,QAAQ;AAAA,MACN,OAAO,MAAM;AAAA,IACf;AAAA,IACA,cAAc;AAAA,MACZ,QAAQ,OAAO;AAAA,MACf,cAAc,aAAa;AAAA,IAC7B;AAAA,IACA,WAAW;AAAA,MACT,QAAQ,OAAO;AAAA,IACjB;AAAA,EACF;AACF;AAbS;AAkBT,SAAS,QAAQ;AACf,QAAM,IAAI,IAAIA,iBAAY;AAC1B,IAAE,aAAa,SAAS,KAAK;AAE7B,SAAO,kBAAkB,CAAC;AAC5B;AALS;AAOT,SAAS,QAAQ;AACf,QAAM,IAAI,IAAIA,iBAAM;AACpB,IAAE,aAAa,SAAS,KAAK;AAE7B,SAAO,kBAAkB,CAAC;AAC5B;AALS;AAOT,SAAS,gBAAgB;AACvB,QAAM,IAAI,IAAIA,kBAAoB;AAClC,IAAE,aAAa,SAAS,KAAK;AAE7B,SAAO,kBAAkB,CAAC;AAC5B;AALS;AAOT,SAAS,QAAQ;AACf,QAAM,IAAI,IAAIA,kBAAY;AAC1B,IAAE,aAAa,SAAS,KAAK;AAE7B,SAAO,kBAAkB,CAAC;AAC5B;AALS;AAQT,SAAS,UAAU;AACjB,QAAM,IAAI,IAAI,gBAAiB;AAC/B,IAAE,aAAa,SAAS,KAAK;AAE7B,SAAO,kBAAkB,CAAC;AAC5B;AALS;AAOT,SAAS,WAAW;AAClB,QAAM,IAAI,IAAIA,iBAAkB;AAChC,IAAE,aAAa,SAAS,KAAK;AAE7B,SAAO,kBAAkB,CAAC;AAC5B;AALS;AAOT,SAAS,SAAS;AAChB,QAAM,IAAI,IAAIA,kBAAgB;AAC9B,IAAE,aAAa,SAAS,KAAK;AAE7B,SAAO,kBAAkB,CAAC;AAC5B;AALS;AAQT,SAAS,YAAY;AACnB,QAAM,IAAI,MAAM;AAChB,QAAM,IAAI,cAAc;AACxB,QAAM,IAAI,aAAa;AAEvB,QAAM,MAAM,IAAIA,iBAAsB;AACtC,MAAI,aAAa,SAAS,KAAK;AAC/B,MAAI,aAAa,yBAAyB,EAAE,QAAQ;AACpD,MAAI,aAAa,kCAAkC,EAAE,QAAQ;AAC7D,MAAI,aAAa,mBAAmB,EAAE,QAAQ;AAE9C,SAAO,kBAAkB,GAAG;AAC9B;AAZS;AAcT,SAAS,QAAQ;AACf,QAAM,IAAI,IAAIA,iBAAkB;AAChC,IAAE,aAAa,SAAS,KAAK;AAC7B,IAAE,aAAa,MAAM,OAAO;AAE5B,SAAO,kBAAkB,CAAC;AAC5B;AANS;AAQT,SAAS,SAAS;AAChB,QAAM,IAAI,IAAIA,iBAAmB;AACjC,IAAE,aAAa,SAAS,KAAK;AAC7B,IAAE,aAAa,MAAM,QAAQ;AAE7B,SAAO,kBAAkB,CAAC;AAC5B;AANS;AAYT,SAAS,cAAc,OAAO,EAAE,kBAAkB,MAAM,GAAG;AACzD,QAAM,IAAI,MAAM;AAChB,QAAM,IAAI,OAAO;AACjB,QAAM,IAAI,SAAS;AAEnB,QAAM,MAAM,IAAIA,iBAA0B;AAC1C,MAAI,aAAa,SAAS,KAAK;AAC/B,MAAI,aAAa,kBAAkB,EAAE,QAAQ;AAC7C,MAAI,aAAa,mBAAmB,EAAE,QAAQ;AAC9C,MAAI,aAAa,+BAA+B,EAAE,QAAQ;AAE1D,MAAI,CAAC,KAAK,kBAAkB;AAC1B,QAAI,gBAAgB,oBAAoB;AAAA,EAC1C;AAEA,SAAO,kBAAkB,GAAG;AAC9B;AAhBS;AAkBT,SAAS,aAAa;AACpB,QAAM,IAAI,MAAM;AAChB,QAAM,IAAI,MAAM;AAChB,QAAM,IAAI,OAAO;AACjB,QAAM,IAAI,MAAM;AAChB,QAAM,IAAI,cAAc;AAExB,QAAM,MAAM,IAAIA,iBAAuB;AACvC,MAAI,aAAa,SAAS,KAAK;AAC/B,MAAI,aAAa,yBAAyB,EAAE,QAAQ;AACpD,MAAI,aAAa,kBAAkB,EAAE,QAAQ;AAC7C,MAAI,aAAa,mBAAmB,EAAE,QAAQ;AAC9C,MAAI,aAAa,yBAAyB,EAAE,QAAQ;AACpD,MAAI,aAAa,kCAAkC,EAAE,QAAQ;AAE7D,SAAO,kBAAkB,GAAG;AAC9B;AAhBS;AAkBT,SAAS,eAAe;AACtB,QAAM,IAAI,MAAM;AAChB,QAAM,IAAI,OAAO;AACjB,QAAM,IAAI,MAAM;AAChB,QAAM,IAAI,OAAO;AAEjB,QAAM,MAAM,IAAIA,kBAAyB;AACzC,MAAI,aAAa,SAAS,KAAK;AAC/B,MAAI,aAAa,kBAAkB,EAAE,QAAQ;AAC7C,MAAI,aAAa,mBAAmB,EAAE,QAAQ;AAC9C,MAAI,aAAa,yBAAyB,EAAE,QAAQ;AACpD,MAAI,aAAa,6BAA6B,EAAE,QAAQ;AAExD,SAAO,kBAAkB,GAAG;AAC9B;AAdS;AAgBT,SAAS,aAAa;AACpB,QAAM,IAAI,OAAO;AAEjB,QAAM,KAAK,IAAIA,kBAAuB;AACtC,KAAG,aAAa,SAAS,KAAK;AAC9B,KAAG,aAAa,mBAAmB,EAAE,QAAQ;AAE7C,SAAO,kBAAkB,EAAE;AAC7B;AARS;AAUT,SAAS,UAAU;AACjB,QAAM,IAAI,MAAM;AAChB,QAAM,IAAI,OAAO;AACjB,QAAM,KAAK,IAAIA,kBAAoB;AACnC,KAAG,aAAa,SAAS,KAAK;AAC9B,KAAG,aAAa,kBAAkB,EAAE,QAAQ;AAC5C,KAAG,aAAa,mBAAmB,EAAE,QAAQ;AAE7C,SAAO,kBAAkB,EAAE;AAC7B;AATS;AAkBF,SAAS,kBAAkB,SAAS;AAEzC,QAAM,eAAe,SAAS,KAAK,cAAc,QAAQ,QAAQ;AACjE,MAAI,CAAC,cAAc;AACjB,aAAS,KAAK,OAAO,OAAO;AAC5B,WAAO;AAAA,EACT;AAEA,SAAO;AACT;AATgB;","names":["element_default"],"sourceRoot":"file:///var/home/toko/Code/tokono.ma/diffuse-artifacts/diffuse","file":"/chunk-IUKV37BZ.js.map"}
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-IZOBPV2S.js
··· 1 + ../bafybeibuoq45hezn7mr3y6f4xuwibelfe5wregg2fwu7laxs4uxot4alrq/chunk-IZOBPV2S.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-IZOBPV2S.js.map
··· 1 + ../bafybeibuoq45hezn7mr3y6f4xuwibelfe5wregg2fwu7laxs4uxot4alrq/chunk-IZOBPV2S.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-J3RUTL7I.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-J3RUTL7I.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-J3RUTL7I.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-J3RUTL7I.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-J67JY2AB.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-J67JY2AB.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-J67JY2AB.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-J67JY2AB.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-JBHW662S.js
··· 1 + ../bafybeify7k4tyvqdlraa7y7zga5wrnzetljpvtvgy2fkwui4wz4beq4fzy/chunk-JBHW662S.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-JBHW662S.js.map
··· 1 + ../bafybeify7k4tyvqdlraa7y7zga5wrnzetljpvtvgy2fkwui4wz4beq4fzy/chunk-JBHW662S.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-JH6MOGSD.js
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-JH6MOGSD.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-JH6MOGSD.js.map
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-JH6MOGSD.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-JHKODV4C.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-JHKODV4C.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-JHKODV4C.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-JHKODV4C.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-JQKN3VLT.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-JQKN3VLT.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-JQKN3VLT.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-JQKN3VLT.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-LC5ADJPD.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-LC5ADJPD.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-LC5ADJPD.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-LC5ADJPD.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-LHSDDKDM.js
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-LHSDDKDM.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-LHSDDKDM.js.map
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-LHSDDKDM.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-LQ2RJJ6P.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-LQ2RJJ6P.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-LQ2RJJ6P.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-LQ2RJJ6P.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-M7I6ARGE.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-M7I6ARGE.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-M7I6ARGE.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-M7I6ARGE.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-NB2M3NWG.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-NB2M3NWG.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-NB2M3NWG.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-NB2M3NWG.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-NC2PKDLJ.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-NC2PKDLJ.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-NC2PKDLJ.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-NC2PKDLJ.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-NZ7ODGIJ.js
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-NZ7ODGIJ.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-NZ7ODGIJ.js.map
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-NZ7ODGIJ.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-O4TYPAUO.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-O4TYPAUO.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-O4TYPAUO.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-O4TYPAUO.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-OENN55R6.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-OENN55R6.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-OENN55R6.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-OENN55R6.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-OPUFDTUV.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-OPUFDTUV.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-OPUFDTUV.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-OPUFDTUV.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-PJWFBDSG.js
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-PJWFBDSG.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-PJWFBDSG.js.map
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-PJWFBDSG.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-PRNTAB7W.js
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-PRNTAB7W.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-PRNTAB7W.js.map
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-PRNTAB7W.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-PTVB4Y37.js
··· 1 + ../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/chunk-PTVB4Y37.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-PTVB4Y37.js.map
··· 1 + ../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/chunk-PTVB4Y37.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-QBVAW255.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-QBVAW255.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-QBVAW255.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-QBVAW255.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-QMPV56ZZ.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-QMPV56ZZ.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-QMPV56ZZ.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-QMPV56ZZ.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-R3VDMJ43.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-R3VDMJ43.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-R3VDMJ43.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-R3VDMJ43.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-SGR5ST3A.js
··· 1 + ../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/chunk-SGR5ST3A.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-SGR5ST3A.js.map
··· 1 + ../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/chunk-SGR5ST3A.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-SWMP74X4.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-SWMP74X4.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-SWMP74X4.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-SWMP74X4.js.map
+142
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-T3L6UFWY.js
··· 1 + import { 2 + BroadcastableDiffuseElement, 3 + query 4 + } from "./chunk-52F6J3SQ.js"; 5 + import { 6 + signal, 7 + untracked 8 + } from "./chunk-IZOBPV2S.js"; 9 + import { 10 + listen 11 + } from "./chunk-6DKPDMFE.js"; 12 + import { 13 + __name, 14 + init_Buffer, 15 + init_process 16 + } from "./chunk-FZQXS3RE.js"; 17 + 18 + // components/orchestrator/process-tracks/element.js 19 + init_Buffer(); 20 + init_process(); 21 + var ProcessTracksOrchestrator = class extends BroadcastableDiffuseElement { 22 + static { 23 + __name(this, "ProcessTracksOrchestrator"); 24 + } 25 + static NAME = "diffuse/orchestrator/process-tracks"; 26 + static WORKER_URL = "components/orchestrator/process-tracks/worker.js"; 27 + /** @type {ProxiedActions<Actions>} */ 28 + #proxy; 29 + constructor() { 30 + super(); 31 + this.#proxy = this.workerProxy({ 32 + forceNew: { 33 + dependencies: { input: true } 34 + } 35 + }); 36 + } 37 + // SIGNALS 38 + #isProcessing = signal(false); 39 + #performedInitialProcess = signal(false); 40 + #progress = signal( 41 + /** @type {Progress} */ 42 + { processed: 0, total: 0 } 43 + ); 44 + // STATE 45 + isProcessing = this.#isProcessing.get; 46 + progress = this.#progress.get; 47 + // LIFECYCLE 48 + /** 49 + * @override 50 + */ 51 + async connectedCallback() { 52 + if (this.hasAttribute("group")) { 53 + const actions = this.broadcast(this.nameWithGroup, { 54 + getPerfInit: { 55 + strategy: "leaderOnly", 56 + fn: this.#performedInitialProcess.get 57 + }, 58 + setPerfInit: { 59 + strategy: "replicate", 60 + fn: this.#performedInitialProcess.set 61 + }, 62 + process: { strategy: "leaderOnly", fn: this.process } 63 + }); 64 + if (!actions) return; 65 + this.process = actions.process; 66 + this.#isProcessing.set = actions.setPerfInit; 67 + actions.getPerfInit().then((val) => { 68 + this.#performedInitialProcess.value = val; 69 + }); 70 + } 71 + super.connectedCallback(); 72 + const input = query(this, "input-selector"); 73 + const output = query(this, "output-selector"); 74 + const metadataProcessor = query(this, "metadata-processor-selector"); 75 + this.input = input; 76 + this.output = output; 77 + this.metadataProcessor = metadataProcessor; 78 + const link = this.workerLink(); 79 + await customElements.whenDefined(input.localName); 80 + await customElements.whenDefined(output.localName); 81 + await customElements.whenDefined(metadataProcessor.localName); 82 + listen("progress", this.#progress.set, link); 83 + this.#proxy.progress().then(this.#progress.set); 84 + if (this.hasAttribute("process-when-ready")) { 85 + const unregister = this.effect(() => { 86 + const state = output.tracks.state(); 87 + if (state !== "loaded") return; 88 + if (this.#performedInitialProcess.value) { 89 + unregister(); 90 + return; 91 + } 92 + this.#performedInitialProcess.set(true); 93 + const skip = ( 94 + /** @type {any} */ 95 + import.meta.env?.DISABLE_AUTOMATIC_TRACKS_PROCESSING ?? false 96 + ); 97 + if (skip) return; 98 + untracked(() => this.process()); 99 + unregister(); 100 + }); 101 + } 102 + } 103 + // WORKERS 104 + /** 105 + * @override 106 + */ 107 + dependencies() { 108 + if (!this.input) throw new Error("Input element not defined yet"); 109 + if (!this.metadataProcessor) { 110 + throw new Error("Metadata processor element not defined yet"); 111 + } 112 + return { 113 + input: this.input, 114 + metadataProcessor: this.metadataProcessor 115 + }; 116 + } 117 + // ACTIONS 118 + async process() { 119 + if (!this.output) return; 120 + if (this.#isProcessing.value) return; 121 + this.#isProcessing.value = true; 122 + console.log("\u{1FAB5} Processing initiated"); 123 + const cachedTracks = this.output.tracks.collection(); 124 + console.log(cachedTracks); 125 + const result = await this.#proxy.process(cachedTracks); 126 + if (result) await this.output.tracks.save(result); 127 + console.log("\u{1FAB5} Processing completed"); 128 + this.#isProcessing.value = false; 129 + } 130 + }; 131 + var element_default = ProcessTracksOrchestrator; 132 + var CLASS = ProcessTracksOrchestrator; 133 + var NAME = "do-process-tracks"; 134 + customElements.define(NAME, ProcessTracksOrchestrator); 135 + 136 + export { 137 + element_default, 138 + CLASS, 139 + NAME 140 + }; 141 + 142 + //# sourceMappingURL=./chunk-T3L6UFWY.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-T3L6UFWY.js.map
··· 1 + {"version":3,"sources":["/components/orchestrator/process-tracks/element.js"],"sourcesContent":["import { BroadcastableDiffuseElement, query } from \"@common/element.js\";\nimport { signal, untracked } from \"@common/signal.js\";\nimport { listen } from \"@common/worker.js\";\n\n/**\n * @import {ProxiedActions} from \"@common/worker.d.ts\"\n * @import {InputElement} from \"@components/input/types.d.ts\"\n * @import {OutputElement} from \"@components/output/types.d.ts\"\n *\n * @import {Actions, Progress} from \"./types.d.ts\"\n */\n\n////////////////////////////////////////////\n// ELEMENT\n////////////////////////////////////////////\n\n/**\n * Processes inputs into tracks whenever\n * the already existing tracks are loaded\n * from the assigned output element.\n */\nclass ProcessTracksOrchestrator extends BroadcastableDiffuseElement {\n static NAME = \"diffuse/orchestrator/process-tracks\";\n static WORKER_URL = \"components/orchestrator/process-tracks/worker.js\";\n\n /** @type {ProxiedActions<Actions>} */\n #proxy;\n\n constructor() {\n super();\n this.#proxy = this.workerProxy({\n forceNew: {\n dependencies: { input: true },\n },\n });\n }\n\n // SIGNALS\n\n #isProcessing = signal(false);\n #performedInitialProcess = signal(false);\n #progress = signal(/** @type {Progress} */ ({ processed: 0, total: 0 }));\n\n // STATE\n\n isProcessing = this.#isProcessing.get;\n progress = this.#progress.get;\n\n // LIFECYCLE\n\n /**\n * @override\n */\n async connectedCallback() {\n // Broadcast if needed\n if (this.hasAttribute(\"group\")) {\n const actions = this.broadcast(this.nameWithGroup, {\n getPerfInit: {\n strategy: \"leaderOnly\",\n fn: this.#performedInitialProcess.get,\n },\n setPerfInit: {\n strategy: \"replicate\",\n fn: this.#performedInitialProcess.set,\n },\n process: { strategy: \"leaderOnly\", fn: this.process },\n });\n\n if (!actions) return;\n\n this.process = actions.process;\n this.#isProcessing.set = actions.setPerfInit;\n\n // Sync #performedInitialProcess with leader\n actions.getPerfInit().then((val) => {\n this.#performedInitialProcess.value = val;\n });\n }\n\n // Super\n super.connectedCallback();\n\n /** @type {InputElement} */\n const input = query(this, \"input-selector\");\n\n /** @type {OutputElement} */\n const output = query(this, \"output-selector\");\n\n /** @type {import(\"@components/processor/metadata/element.js\").CLASS} */\n const metadataProcessor = query(this, \"metadata-processor-selector\");\n\n // Assign to self\n this.input = input;\n this.output = output;\n this.metadataProcessor = metadataProcessor;\n\n // Worker link\n const link = this.workerLink();\n\n // Wait until defined\n await customElements.whenDefined(input.localName);\n await customElements.whenDefined(output.localName);\n await customElements.whenDefined(metadataProcessor.localName);\n\n // Sync progress with worker\n listen(\"progress\", this.#progress.set, link);\n this.#proxy.progress().then(this.#progress.set);\n\n // Process whenever tracks are initially loaded;\n // unless already done so (possibly through another instance of this element)\n if (this.hasAttribute(\"process-when-ready\")) {\n const unregister = this.effect(() => {\n const state = output.tracks.state();\n if (state !== \"loaded\") return;\n\n if (this.#performedInitialProcess.value) {\n unregister();\n return;\n }\n\n this.#performedInitialProcess.set(true);\n\n const skip = /** @type {any} */ (import.meta).env\n ?.DISABLE_AUTOMATIC_TRACKS_PROCESSING ?? false;\n if (skip) return;\n\n untracked(() => this.process());\n unregister();\n });\n }\n }\n\n // WORKERS\n\n /**\n * @override\n */\n dependencies() {\n if (!this.input) throw new Error(\"Input element not defined yet\");\n if (!this.metadataProcessor) {\n throw new Error(\"Metadata processor element not defined yet\");\n }\n\n return {\n input: this.input,\n metadataProcessor: this.metadataProcessor,\n };\n }\n\n // ACTIONS\n\n async process() {\n if (!this.output) return;\n if (this.#isProcessing.value) return;\n\n // Start\n this.#isProcessing.value = true;\n console.log(\"🪵 Processing initiated\");\n\n const cachedTracks = this.output.tracks.collection();\n console.log(cachedTracks);\n const result = await this.#proxy.process(cachedTracks);\n\n // Save if collection changed\n if (result) await this.output.tracks.save(result);\n\n // Fin\n console.log(\"🪵 Processing completed\");\n this.#isProcessing.value = false;\n }\n}\n\nexport default ProcessTracksOrchestrator;\n\n////////////////////////////////////////////\n// REGISTER\n////////////////////////////////////////////\n\nexport const CLASS = ProcessTracksOrchestrator;\nexport const NAME = \"do-process-tracks\";\n\ncustomElements.define(NAME, ProcessTracksOrchestrator);\n"],"mappings":"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","names":[],"sourceRoot":"file:///var/home/toko/Code/tokono.ma/diffuse-artifacts/diffuse","file":"/chunk-T3L6UFWY.js.map"}
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-T6JAPJ7J.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-T6JAPJ7J.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-T6JAPJ7J.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-T6JAPJ7J.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-TP5GZFTO.js
··· 1 + ../bafybeicokklzc7qrdyz7qaho5jskzgdhzi7o2ihwvbbalw6c5p75fsyfie/chunk-TP5GZFTO.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-TP5GZFTO.js.map
··· 1 + ../bafybeicokklzc7qrdyz7qaho5jskzgdhzi7o2ihwvbbalw6c5p75fsyfie/chunk-TP5GZFTO.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-UGE3FKYA.js
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-UGE3FKYA.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-UGE3FKYA.js.map
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/chunk-UGE3FKYA.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-UM3YGQCD.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-UM3YGQCD.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-UM3YGQCD.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-UM3YGQCD.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-W3QCTPVZ.js
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-W3QCTPVZ.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-W3QCTPVZ.js.map
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-W3QCTPVZ.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-WN6GL63Q.js
··· 1 + ../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/chunk-WN6GL63Q.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-WN6GL63Q.js.map
··· 1 + ../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/chunk-WN6GL63Q.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-XQ3APM6Z.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-XQ3APM6Z.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-XQ3APM6Z.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-XQ3APM6Z.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-Y6DMBYY7.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-Y6DMBYY7.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-Y6DMBYY7.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-Y6DMBYY7.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-YEYOLW6N.js
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-YEYOLW6N.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-YEYOLW6N.js.map
··· 1 + ../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/chunk-YEYOLW6N.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-YW5C2D2V.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-YW5C2D2V.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-YW5C2D2V.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-YW5C2D2V.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-YZWL75VE.js
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-YZWL75VE.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-YZWL75VE.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/chunk-YZWL75VE.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-Z2SJTSR2.js
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-Z2SJTSR2.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-Z2SJTSR2.js.map
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/chunk-Z2SJTSR2.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-ZQZJJU3T.js
··· 1 + ../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/chunk-ZQZJJU3T.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/chunk-ZQZJJU3T.js.map
··· 1 + ../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/chunk-ZQZJJU3T.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/cid.js
··· 1 + ../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/common/cid.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/cid.js.map
··· 1 + ../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/common/cid.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/element.js
··· 1 + ../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/common/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/element.js.map
··· 1 + ../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/common/element.js.map
+60
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/facets/foundation.js
··· 1 + import { 2 + GROUP, 3 + config, 4 + findExistingOrAdd, 5 + foundation_default 6 + } from "../../chunk-IUKV37BZ.js"; 7 + import "../../chunk-UM3YGQCD.js"; 8 + import "../../chunk-5U6YGUSF.js"; 9 + import "../../chunk-JHKODV4C.js"; 10 + import "../../chunk-NC2PKDLJ.js"; 11 + import "../../chunk-LC5ADJPD.js"; 12 + import "../../chunk-DBY4UFCR.js"; 13 + import "../../chunk-5GF3RIXZ.js"; 14 + import "../../chunk-6LRCMOGT.js"; 15 + import "../../chunk-75IEPRII.js"; 16 + import "../../chunk-AUYPTS62.js"; 17 + import "../../chunk-M7I6ARGE.js"; 18 + import "../../chunk-JQKN3VLT.js"; 19 + import "../../chunk-OPUFDTUV.js"; 20 + import "../../chunk-T3L6UFWY.js"; 21 + import "../../chunk-IPJO7YD4.js"; 22 + import "../../chunk-Y6DMBYY7.js"; 23 + import "../../chunk-YZWL75VE.js"; 24 + import "../../chunk-NB2M3NWG.js"; 25 + import "../../chunk-JBHW662S.js"; 26 + import "../../chunk-GX3WPNEX.js"; 27 + import "../../chunk-226QQPVM.js"; 28 + import "../../chunk-HN4F5JEZ.js"; 29 + import "../../chunk-PTVB4Y37.js"; 30 + import "../../chunk-4MMRODUP.js"; 31 + import "../../chunk-F74HSTJN.js"; 32 + import "../../chunk-BUBM2UB3.js"; 33 + import "../../chunk-R3VDMJ43.js"; 34 + import "../../chunk-LQ2RJJ6P.js"; 35 + import "../../chunk-DDF5P57I.js"; 36 + import "../../chunk-EEUCFWD4.js"; 37 + import "../../chunk-6DRHTH2U.js"; 38 + import "../../chunk-HI6EUDY3.js"; 39 + import "../../chunk-CZYH5TCN.js"; 40 + import "../../chunk-OENN55R6.js"; 41 + import "../../chunk-UGE3FKYA.js"; 42 + import "../../chunk-52BFTJ3R.js"; 43 + import "../../chunk-E6H4GVL4.js"; 44 + import "../../chunk-J3RUTL7I.js"; 45 + import "../../chunk-52F6J3SQ.js"; 46 + import "../../chunk-G56PUJUJ.js"; 47 + import "../../chunk-IZOBPV2S.js"; 48 + import "../../chunk-SGR5ST3A.js"; 49 + import "../../chunk-6DKPDMFE.js"; 50 + import "../../chunk-TP5GZFTO.js"; 51 + import "../../chunk-ZQZJJU3T.js"; 52 + import "../../chunk-FZQXS3RE.js"; 53 + export { 54 + GROUP, 55 + config, 56 + foundation_default as default, 57 + findExistingOrAdd 58 + }; 59 + 60 + //# sourceMappingURL=./foundation.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/facets/foundation.js.map
··· 1 + ../../../bafybeibpmqpxuvey34kzaxj3yyprwbkgvhbuz3xpxb74jpk7nxgxu2yr74/common/facets/foundation.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/facets/utils.js
··· 1 + ../../../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/common/facets/utils.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/facets/utils.js.map
··· 1 + ../../../bafybeibpmqpxuvey34kzaxj3yyprwbkgvhbuz3xpxb74jpk7nxgxu2yr74/common/facets/utils.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/loader.js
··· 1 + ../../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/common/loader.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/loader.js.map
··· 1 + ../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/common/loader.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/playlist.js
··· 1 + ../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/common/playlist.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/playlist.js.map
··· 1 + ../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/common/playlist.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/signal.js
··· 1 + ../../bafybeibuoq45hezn7mr3y6f4xuwibelfe5wregg2fwu7laxs4uxot4alrq/common/signal.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/signal.js.map
··· 1 + ../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/common/signal.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/themes/utils.js
··· 1 + ../../../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/common/themes/utils.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/themes/utils.js.map
··· 1 + ../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/common/themes/utils.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/track.js
··· 1 + ../../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/common/track.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/track.js.map
··· 1 + ../../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/common/track.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/utils.js
··· 1 + ../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/common/utils.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/utils.js.map
··· 1 + ../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/common/utils.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/worker.js
··· 1 + ../../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/common/worker.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/worker.js.map
··· 1 + ../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/common/worker.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/worker/rpc-channel.js
··· 1 + ../../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/common/worker/rpc-channel.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/common/worker/rpc-channel.js.map
··· 1 + ../../../bafybeidql7hdkrjfygjungtaqteq4sjgcxcjpndgmjqp7yt4rjqzrdfvja/common/worker/rpc-channel.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/configurator/input/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/configurator/input/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/configurator/input/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/configurator/input/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/configurator/input/worker.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/configurator/input/worker.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/configurator/input/worker.js.map
··· 1 + ../../../../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/components/configurator/input/worker.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/configurator/output/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/configurator/output/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/configurator/output/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/configurator/output/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/engine/audio/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/engine/audio/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/engine/audio/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/engine/audio/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/engine/queue/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/engine/queue/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/engine/queue/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/engine/queue/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/engine/queue/worker.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/engine/queue/worker.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/engine/queue/worker.js.map
··· 1 + ../../../../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/components/engine/queue/worker.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/engine/repeat-shuffle/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/engine/repeat-shuffle/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/engine/repeat-shuffle/element.js.map
··· 1 + ../../../../bafybeia4lo67fqia3emjf54vzbrvfyao6fwndoc4rnqpav4yezowfg4j6e/components/engine/repeat-shuffle/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/engine/scope/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/engine/scope/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/engine/scope/element.js.map
··· 1 + ../../../../bafybeihr4brahqptxmxcdksktdfgs4hyl64odwx524vqmmitjvmn57sklq/components/engine/scope/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/common.js
··· 1 + ../../../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/components/input/common.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/common.js.map
··· 1 + ../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/input/common.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/https/common.js
··· 1 + ../../../../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/components/input/https/common.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/https/common.js.map
··· 1 + ../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/components/input/https/common.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/https/constants.js
··· 1 + ../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/components/input/https/constants.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/https/constants.js.map
··· 1 + ../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/components/input/https/constants.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/https/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/input/https/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/https/element.js.map
··· 1 + ../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/components/input/https/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/https/worker.js
··· 1 + ../../../../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/components/input/https/worker.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/https/worker.js.map
··· 1 + ../../../../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/components/input/https/worker.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/opensubsonic/class.js
··· 1 + ../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/components/input/opensubsonic/class.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/opensubsonic/class.js.map
··· 1 + ../../../../bafybeidxl54c4ymomv6kytxqps6b5di34hgltpvyomx52g65lplv6dosxy/components/input/opensubsonic/class.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/opensubsonic/common.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/input/opensubsonic/common.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/opensubsonic/common.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/input/opensubsonic/common.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/opensubsonic/constants.js
··· 1 + ../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/components/input/opensubsonic/constants.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/opensubsonic/constants.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/input/opensubsonic/constants.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/opensubsonic/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/input/opensubsonic/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/opensubsonic/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/input/opensubsonic/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/opensubsonic/worker.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/input/opensubsonic/worker.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/opensubsonic/worker.js.map
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/input/opensubsonic/worker.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/s3/common.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/input/s3/common.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/s3/common.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/input/s3/common.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/s3/constants.js
··· 1 + ../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/components/input/s3/constants.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/s3/constants.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/input/s3/constants.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/s3/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/input/s3/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/s3/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/input/s3/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/s3/worker.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/input/s3/worker.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/input/s3/worker.js.map
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/input/s3/worker.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/auto-queue/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/orchestrator/auto-queue/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/auto-queue/element.js.map
··· 1 + ../../../../bafybeia4lo67fqia3emjf54vzbrvfyao6fwndoc4rnqpav4yezowfg4j6e/components/orchestrator/auto-queue/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/favourites/common.js
··· 1 + ../../../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/components/orchestrator/favourites/common.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/favourites/common.js.map
··· 1 + ../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/components/orchestrator/favourites/common.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/favourites/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/orchestrator/favourites/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/favourites/element.js.map
··· 1 + ../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/components/orchestrator/favourites/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/favourites/worker.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/orchestrator/favourites/worker.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/favourites/worker.js.map
··· 1 + ../../../../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/components/orchestrator/favourites/worker.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/input/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/orchestrator/input/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/input/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/orchestrator/input/element.js.map
+24
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/output/element.js
··· 1 + import { 2 + CLASS, 3 + NAME, 4 + element_default 5 + } from "../../../chunk-75IEPRII.js"; 6 + import "../../../chunk-AUYPTS62.js"; 7 + import "../../../chunk-M7I6ARGE.js"; 8 + import "../../../chunk-JQKN3VLT.js"; 9 + import "../../../chunk-OPUFDTUV.js"; 10 + import "../../../chunk-52BFTJ3R.js"; 11 + import "../../../chunk-52F6J3SQ.js"; 12 + import "../../../chunk-G56PUJUJ.js"; 13 + import "../../../chunk-IZOBPV2S.js"; 14 + import "../../../chunk-6DKPDMFE.js"; 15 + import "../../../chunk-TP5GZFTO.js"; 16 + import "../../../chunk-ZQZJJU3T.js"; 17 + import "../../../chunk-FZQXS3RE.js"; 18 + export { 19 + CLASS, 20 + NAME, 21 + element_default as default 22 + }; 23 + 24 + //# sourceMappingURL=./element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/output/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/orchestrator/output/element.js.map
+19
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/process-tracks/element.js
··· 1 + import { 2 + CLASS, 3 + NAME, 4 + element_default 5 + } from "../../../chunk-T3L6UFWY.js"; 6 + import "../../../chunk-52F6J3SQ.js"; 7 + import "../../../chunk-G56PUJUJ.js"; 8 + import "../../../chunk-IZOBPV2S.js"; 9 + import "../../../chunk-6DKPDMFE.js"; 10 + import "../../../chunk-TP5GZFTO.js"; 11 + import "../../../chunk-ZQZJJU3T.js"; 12 + import "../../../chunk-FZQXS3RE.js"; 13 + export { 14 + CLASS, 15 + NAME, 16 + element_default as default 17 + }; 18 + 19 + //# sourceMappingURL=./element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/process-tracks/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/orchestrator/process-tracks/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/process-tracks/worker.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/orchestrator/process-tracks/worker.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/process-tracks/worker.js.map
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/orchestrator/process-tracks/worker.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/queue-audio/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/orchestrator/queue-audio/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/queue-audio/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/orchestrator/queue-audio/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/scoped-tracks/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/orchestrator/scoped-tracks/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/scoped-tracks/element.js.map
··· 1 + ../../../../bafybeihr4brahqptxmxcdksktdfgs4hyl64odwx524vqmmitjvmn57sklq/components/orchestrator/scoped-tracks/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/sources/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/orchestrator/sources/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/orchestrator/sources/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/orchestrator/sources/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/bytes/s3/constants.js
··· 1 + ../../../../../bafybeify7k4tyvqdlraa7y7zga5wrnzetljpvtvgy2fkwui4wz4beq4fzy/components/output/bytes/s3/constants.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/bytes/s3/constants.js.map
··· 1 + ../../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/components/output/bytes/s3/constants.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/bytes/s3/element.js
··· 1 + ../../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/output/bytes/s3/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/bytes/s3/element.js.map
··· 1 + ../../../../../bafybeify7k4tyvqdlraa7y7zga5wrnzetljpvtvgy2fkwui4wz4beq4fzy/components/output/bytes/s3/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/bytes/s3/worker.js
··· 1 + ../../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/output/bytes/s3/worker.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/bytes/s3/worker.js.map
··· 1 + ../../../../../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/components/output/bytes/s3/worker.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/common.js
··· 1 + ../../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/components/output/common.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/common.js.map
··· 1 + ../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/output/common.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/polymorphic/indexed-db/constants.js
··· 1 + ../../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/components/output/polymorphic/indexed-db/constants.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/polymorphic/indexed-db/constants.js.map
··· 1 + ../../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/output/polymorphic/indexed-db/constants.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/polymorphic/indexed-db/element.js
··· 1 + ../../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/output/polymorphic/indexed-db/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/polymorphic/indexed-db/element.js.map
··· 1 + ../../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/output/polymorphic/indexed-db/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/raw/atproto/element.js
··· 1 + ../../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/output/raw/atproto/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/raw/atproto/element.js.map
··· 1 + ../../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/components/output/raw/atproto/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/raw/atproto/oauth.js
··· 1 + ../../../../../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/components/output/raw/atproto/oauth.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/output/raw/atproto/oauth.js.map
··· 1 + ../../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/components/output/raw/atproto/oauth.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/artwork/constants.js
··· 1 + ../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/components/processor/artwork/constants.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/artwork/constants.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/processor/artwork/constants.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/artwork/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/processor/artwork/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/artwork/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/processor/artwork/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/artwork/worker.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/processor/artwork/worker.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/artwork/worker.js.map
··· 1 + ../../../../bafybeicokklzc7qrdyz7qaho5jskzgdhzi7o2ihwvbbalw6c5p75fsyfie/components/processor/artwork/worker.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/metadata/common.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/processor/metadata/common.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/metadata/common.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/processor/metadata/common.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/metadata/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/processor/metadata/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/metadata/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/processor/metadata/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/metadata/worker.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/processor/metadata/worker.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/metadata/worker.js.map
··· 1 + ../../../../bafybeicokklzc7qrdyz7qaho5jskzgdhzi7o2ihwvbbalw6c5p75fsyfie/components/processor/metadata/worker.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/search/constants.js
··· 1 + ../../../../bafybeicokklzc7qrdyz7qaho5jskzgdhzi7o2ihwvbbalw6c5p75fsyfie/components/processor/search/constants.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/search/constants.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/processor/search/constants.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/search/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/processor/search/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/search/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/processor/search/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/search/worker.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/processor/search/worker.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/processor/search/worker.js.map
··· 1 + ../../../../bafybeicokklzc7qrdyz7qaho5jskzgdhzi7o2ihwvbbalw6c5p75fsyfie/components/processor/search/worker.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/base.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/transformer/output/base.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/base.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/transformer/output/base.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/bytes/automerge/constants.js
··· 1 + ../../../../../../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/components/transformer/output/bytes/automerge/constants.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/bytes/automerge/constants.js.map
··· 1 + ../../../../../../bafybeieo3vdz7hmuriods6ueueg5yt6xctzjqrmqdasqr4plalwojiwvou/components/transformer/output/bytes/automerge/constants.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/bytes/automerge/element.js
··· 1 + ../../../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/transformer/output/bytes/automerge/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/bytes/automerge/element.js.map
··· 1 + ../../../../../../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/components/transformer/output/bytes/automerge/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/bytes/automerge/utils.js
··· 1 + ../../../../../../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/components/transformer/output/bytes/automerge/utils.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/bytes/automerge/utils.js.map
··· 1 + ../../../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/components/transformer/output/bytes/automerge/utils.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/bytes/dasl-sync/constants.js
··· 1 + ../../../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/transformer/output/bytes/dasl-sync/constants.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/bytes/dasl-sync/constants.js.map
··· 1 + ../../../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/transformer/output/bytes/dasl-sync/constants.js.map
+1035
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/bytes/dasl-sync/element.js
··· 1 + import { 2 + IDB_PREFIX 3 + } from "../../../../../chunk-YW5C2D2V.js"; 4 + import { 5 + fromBase32, 6 + fromBase64, 7 + toBase32, 8 + toBase64 9 + } from "../../../../../chunk-NZ7ODGIJ.js"; 10 + import "../../../../../chunk-QMPV56ZZ.js"; 11 + import "../../../../../chunk-ANMVVDGJ.js"; 12 + import "../../../../../chunk-FAW4EB7G.js"; 13 + import { 14 + OutputTransformer 15 + } from "../../../../../chunk-OPUFDTUV.js"; 16 + import { 17 + get, 18 + set 19 + } from "../../../../../chunk-JBHW662S.js"; 20 + import { 21 + compareTimestamps 22 + } from "../../../../../chunk-OENN55R6.js"; 23 + import "../../../../../chunk-UGE3FKYA.js"; 24 + import "../../../../../chunk-52F6J3SQ.js"; 25 + import "../../../../../chunk-G56PUJUJ.js"; 26 + import { 27 + allocUnsafe, 28 + concat, 29 + decodeUtf8From, 30 + encodeUtf8Into 31 + } from "../../../../../chunk-242LG3VP.js"; 32 + import { 33 + computed, 34 + deep_diff_default, 35 + signal 36 + } from "../../../../../chunk-IZOBPV2S.js"; 37 + import { 38 + create 39 + } from "../../../../../chunk-4YB6QUPN.js"; 40 + import "../../../../../chunk-6DKPDMFE.js"; 41 + import "../../../../../chunk-TP5GZFTO.js"; 42 + import "../../../../../chunk-ZQZJJU3T.js"; 43 + import { 44 + __name, 45 + init_Buffer, 46 + init_process 47 + } from "../../../../../chunk-FZQXS3RE.js"; 48 + 49 + // components/transformer/output/bytes/dasl-sync/element.js 50 + init_Buffer(); 51 + init_process(); 52 + 53 + // ../node_modules/.deno/@atcute+cbor@2.3.2/node_modules/@atcute/cbor/dist/index.js 54 + init_Buffer(); 55 + init_process(); 56 + 57 + // ../node_modules/.deno/@atcute+cid@2.4.1/node_modules/@atcute/cid/dist/index.js 58 + init_Buffer(); 59 + init_process(); 60 + 61 + // ../node_modules/.deno/@atcute+cid@2.4.1/node_modules/@atcute/cid/dist/cid-link.js 62 + init_Buffer(); 63 + init_process(); 64 + 65 + // ../node_modules/.deno/@atcute+cid@2.4.1/node_modules/@atcute/cid/dist/codec.js 66 + init_Buffer(); 67 + init_process(); 68 + var CID_VERSION = 1; 69 + var HASH_SHA256 = 18; 70 + var CODEC_RAW = 85; 71 + var CODEC_DCBOR = 113; 72 + var decodeFirst = /* @__PURE__ */ __name((bytes) => { 73 + if (bytes.length < 36) { 74 + throw new RangeError(`cid too short`); 75 + } 76 + const version = bytes[0]; 77 + const codec = bytes[1]; 78 + const digestType = bytes[2]; 79 + const digestSize = bytes[3]; 80 + if (version !== CID_VERSION) { 81 + throw new RangeError(`incorrect cid version (got v${version})`); 82 + } 83 + if (codec !== CODEC_DCBOR && codec !== CODEC_RAW) { 84 + throw new RangeError(`incorrect cid codec (got 0x${codec.toString(16)})`); 85 + } 86 + if (digestType !== HASH_SHA256) { 87 + throw new RangeError(`incorrect cid digest codec (got 0x${digestType.toString(16)})`); 88 + } 89 + if (digestSize !== 32) { 90 + throw new RangeError(`incorrect cid digest size (got ${digestSize})`); 91 + } 92 + const cid = { 93 + version: CID_VERSION, 94 + codec, 95 + digest: { 96 + codec: digestType, 97 + contents: bytes.subarray(4, 36) 98 + }, 99 + bytes: bytes.subarray(0, 36) 100 + }; 101 + return [cid, bytes.subarray(36)]; 102 + }, "decodeFirst"); 103 + var decode = /* @__PURE__ */ __name((bytes) => { 104 + const [cid, remainder] = decodeFirst(bytes); 105 + if (remainder.length !== 0) { 106 + throw new RangeError(`cid bytes includes remainder`); 107 + } 108 + return cid; 109 + }, "decode"); 110 + var fromString = /* @__PURE__ */ __name((input) => { 111 + if (input.length !== 59 || input[0] !== "b") { 112 + throw new SyntaxError(`not a valid cid string`); 113 + } 114 + const bytes = fromBase32(input.slice(1)); 115 + return decode(bytes); 116 + }, "fromString"); 117 + var fromBinary = /* @__PURE__ */ __name((input) => { 118 + if (input.length !== 37 || input[0] !== 0) { 119 + throw new SyntaxError(`invalid binary cid`); 120 + } 121 + return decode(input.subarray(1)); 122 + }, "fromBinary"); 123 + 124 + // ../node_modules/.deno/@atcute+cid@2.4.1/node_modules/@atcute/cid/dist/cid-link.js 125 + var CID_LINK_SYMBOL = /* @__PURE__ */ Symbol.for("@atcute/cid-link-wrapper"); 126 + var CidLinkWrapper = class { 127 + static { 128 + __name(this, "CidLinkWrapper"); 129 + } 130 + /** @internal */ 131 + [CID_LINK_SYMBOL] = true; 132 + bytes; 133 + constructor(bytes) { 134 + this.bytes = bytes; 135 + } 136 + get $link() { 137 + const link = `b${toBase32(this.bytes)}`; 138 + Object.defineProperty(this, "$link", { 139 + value: link, 140 + enumerable: true 141 + }); 142 + return link; 143 + } 144 + toJSON() { 145 + return { $link: this.$link }; 146 + } 147 + }; 148 + 149 + // ../node_modules/.deno/@atcute+cbor@2.3.2/node_modules/@atcute/cbor/dist/bytes.js 150 + init_Buffer(); 151 + init_process(); 152 + var BYTES_SYMBOL = /* @__PURE__ */ Symbol.for("@atcute/bytes-wrapper"); 153 + var BytesWrapper = class { 154 + static { 155 + __name(this, "BytesWrapper"); 156 + } 157 + buf; 158 + /** @internal */ 159 + [BYTES_SYMBOL] = true; 160 + constructor(buf) { 161 + this.buf = buf; 162 + } 163 + get $bytes() { 164 + return toBase64(this.buf); 165 + } 166 + toJSON() { 167 + return { $bytes: this.$bytes }; 168 + } 169 + }; 170 + var toBytes = /* @__PURE__ */ __name((buf) => { 171 + return new BytesWrapper(buf); 172 + }, "toBytes"); 173 + var fromBytes = /* @__PURE__ */ __name((bytes) => { 174 + if (bytes instanceof BytesWrapper) { 175 + return bytes.buf; 176 + } 177 + return fromBase64(bytes.$bytes); 178 + }, "fromBytes"); 179 + 180 + // ../node_modules/.deno/@atcute+cbor@2.3.2/node_modules/@atcute/cbor/dist/decode.js 181 + init_Buffer(); 182 + init_process(); 183 + var readArgument = /* @__PURE__ */ __name((state, info) => { 184 + if (info < 24) { 185 + return info; 186 + } 187 + let arg; 188 + switch (info) { 189 + case 24: { 190 + arg = readUint8(state); 191 + if (arg < 24) { 192 + throw new TypeError(`non-canonical argument encoding`); 193 + } 194 + break; 195 + } 196 + case 25: { 197 + arg = readUint16(state); 198 + if (arg < 256) { 199 + throw new TypeError(`non-canonical argument encoding`); 200 + } 201 + break; 202 + } 203 + case 26: { 204 + arg = readUint32(state); 205 + if (arg < 65536) { 206 + throw new TypeError(`non-canonical argument encoding`); 207 + } 208 + break; 209 + } 210 + case 27: { 211 + arg = readUint53(state); 212 + if (arg < 4294967296) { 213 + throw new TypeError(`non-canonical argument encoding`); 214 + } 215 + break; 216 + } 217 + default: { 218 + throw new Error(`invalid argument encoding; got ${info}`); 219 + } 220 + } 221 + return arg; 222 + }, "readArgument"); 223 + var readFloat64 = /* @__PURE__ */ __name((state) => { 224 + const view = state.v ??= new DataView(state.b.buffer, state.b.byteOffset, state.b.byteLength); 225 + const value = view.getFloat64(state.p); 226 + state.p += 8; 227 + return value; 228 + }, "readFloat64"); 229 + var readUint8 = /* @__PURE__ */ __name((state) => { 230 + return state.b[state.p++]; 231 + }, "readUint8"); 232 + var readUint16 = /* @__PURE__ */ __name((state) => { 233 + let pos = state.p; 234 + const buf = state.b; 235 + const value = buf[pos++] << 8 | buf[pos++]; 236 + state.p = pos; 237 + return value; 238 + }, "readUint16"); 239 + var readUint32 = /* @__PURE__ */ __name((state) => { 240 + let pos = state.p; 241 + const buf = state.b; 242 + const value = (buf[pos++] << 24 | buf[pos++] << 16 | buf[pos++] << 8 | buf[pos++]) >>> 0; 243 + state.p = pos; 244 + return value; 245 + }, "readUint32"); 246 + var readUint53 = /* @__PURE__ */ __name((state) => { 247 + const hi = readUint32(state); 248 + const lo = readUint32(state); 249 + if (hi > 2097151) { 250 + throw new RangeError(`can't decode integers beyond safe integer range`); 251 + } 252 + return hi * 2 ** 32 + lo; 253 + }, "readUint53"); 254 + var readString = /* @__PURE__ */ __name((state, length) => { 255 + const string = decodeUtf8From(state.b, state.p, length); 256 + state.p += length; 257 + return string; 258 + }, "readString"); 259 + var readBytes = /* @__PURE__ */ __name((state, length) => { 260 + const slice = state.b.subarray(state.p, state.p += length); 261 + return toBytes(slice); 262 + }, "readBytes"); 263 + var readCid = /* @__PURE__ */ __name((state, length) => { 264 + const cid = fromBinary(state.b.subarray(state.p, state.p += length)); 265 + return new CidLinkWrapper(cid.bytes); 266 + }, "readCid"); 267 + var decodeStringKey = /* @__PURE__ */ __name((state) => { 268 + const prelude = readUint8(state); 269 + const type = prelude >> 5; 270 + if (type !== 3) { 271 + throw new TypeError(`expected map to only have string keys; got type ${type}`); 272 + } 273 + const info = prelude & 31; 274 + const length = info < 24 ? info : readArgument(state, info); 275 + return readString(state, length); 276 + }, "decodeStringKey"); 277 + var decodeFirst2 = /* @__PURE__ */ __name((buf) => { 278 + const len = buf.length; 279 + const state = { 280 + b: buf, 281 + v: null, 282 + p: 0 283 + }; 284 + let stack = null; 285 + let value; 286 + jump: while (state.p < len) { 287 + const prelude = readUint8(state); 288 + const type = prelude >> 5; 289 + const info = prelude & 31; 290 + const arg = type === 7 ? 0 : info < 24 ? info : readArgument(state, info); 291 + switch (type) { 292 + case 0: { 293 + value = arg; 294 + break; 295 + } 296 + case 1: { 297 + value = -1 - arg; 298 + break; 299 + } 300 + case 2: { 301 + value = readBytes(state, arg); 302 + break; 303 + } 304 + case 3: { 305 + value = readString(state, arg); 306 + break; 307 + } 308 + case 4: { 309 + if (arg > 0) { 310 + stack = { t: 1, c: value = new Array(arg), k: null, r: arg, n: stack }; 311 + continue jump; 312 + } 313 + value = []; 314 + break; 315 + } 316 + case 5: { 317 + value = {}; 318 + if (arg > 0) { 319 + const first = decodeStringKey(state); 320 + stack = { t: 0, c: value, k: first, r: arg, n: stack }; 321 + continue jump; 322 + } 323 + break; 324 + } 325 + case 6: { 326 + switch (arg) { 327 + case 42: { 328 + const prelude2 = readUint8(state); 329 + const type2 = prelude2 >> 5; 330 + const info2 = prelude2 & 31; 331 + if (type2 !== 2) { 332 + throw new TypeError(`expected cid-link to be type 2 (bytes); got type ${type2}`); 333 + } 334 + const len2 = readArgument(state, info2); 335 + value = readCid(state, len2); 336 + break; 337 + } 338 + default: { 339 + throw new TypeError(`unsupported tag; got ${arg}`); 340 + } 341 + } 342 + break; 343 + } 344 + case 7: { 345 + switch (info) { 346 + case 20: 347 + case 21: { 348 + value = info === 21; 349 + break; 350 + } 351 + case 22: { 352 + value = null; 353 + break; 354 + } 355 + case 27: { 356 + value = readFloat64(state); 357 + break; 358 + } 359 + default: { 360 + throw new Error(`invalid simple value; got ${info}`); 361 + } 362 + } 363 + break; 364 + } 365 + default: { 366 + throw new TypeError(`invalid type; got ${type}`); 367 + } 368 + } 369 + while (stack !== null) { 370 + switch (stack.t) { 371 + case 0: { 372 + const obj = stack.c; 373 + const key = stack.k; 374 + if (key === "__proto__") { 375 + Object.defineProperty(obj, key, { enumerable: true, configurable: true, writable: true }); 376 + } 377 + obj[key] = value; 378 + break; 379 + } 380 + case 1: { 381 + const arr = stack.c; 382 + const index = arr.length - stack.r; 383 + arr[index] = value; 384 + break; 385 + } 386 + } 387 + if (--stack.r) { 388 + if (!stack.t) { 389 + const prevKey = stack.k; 390 + const key = decodeStringKey(state); 391 + stack.k = key; 392 + const cmp = key.length - prevKey.length || (key > prevKey ? 1 : key < prevKey ? -1 : 0); 393 + if (cmp <= 0) { 394 + throw new TypeError(`map keys are not in canonical order or contain duplicates`); 395 + } 396 + } 397 + continue jump; 398 + } 399 + value = stack.c; 400 + stack = stack.n; 401 + } 402 + break; 403 + } 404 + return [value, buf.subarray(state.p)]; 405 + }, "decodeFirst"); 406 + var decode2 = /* @__PURE__ */ __name((buf) => { 407 + const [value, remainder] = decodeFirst2(buf); 408 + if (remainder.length !== 0) { 409 + throw new Error(`decoded value contains remainder`); 410 + } 411 + return value; 412 + }, "decode"); 413 + 414 + // ../node_modules/.deno/@atcute+cbor@2.3.2/node_modules/@atcute/cbor/dist/encode.js 415 + init_Buffer(); 416 + init_process(); 417 + 418 + // ../node_modules/.deno/@atcute+cbor@2.3.2/node_modules/@atcute/cbor/dist/runtime.node.js 419 + init_Buffer(); 420 + init_process(); 421 + var IS_NODE_RUNTIME = true; 422 + 423 + // ../node_modules/.deno/@atcute+cbor@2.3.2/node_modules/@atcute/cbor/dist/encode.js 424 + var MAX_TYPE_ARG_LEN = 9; 425 + var CHUNK_SIZE = 1024; 426 + var _max = Math.max; 427 + var _isInteger = Number.isInteger; 428 + var _isFinite = Number.isFinite; 429 + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER; 430 + var MIN_SAFE_INTEGER = Number.MIN_SAFE_INTEGER; 431 + var resizeIfNeeded = /* @__PURE__ */ __name((state, needed) => { 432 + const buf = state.b; 433 + const pos = state.p; 434 + if (buf.byteLength < pos + needed) { 435 + state.c.push(buf.subarray(0, pos)); 436 + state.l += pos; 437 + state.b = allocUnsafe(_max(CHUNK_SIZE, needed)); 438 + state.v = null; 439 + state.p = 0; 440 + } 441 + }, "resizeIfNeeded"); 442 + var getTypeInfoLength = /* @__PURE__ */ __name((arg) => { 443 + return arg < 24 ? 1 : arg < 256 ? 2 : arg < 65536 ? 3 : arg < 4294967296 ? 5 : 9; 444 + }, "getTypeInfoLength"); 445 + var writeFloat64 = /* @__PURE__ */ __name((state, val) => { 446 + const buf = state.b; 447 + const view = state.v ??= new DataView(buf.buffer, buf.byteOffset, buf.byteLength); 448 + view.setFloat64(state.p, val); 449 + state.p += 8; 450 + }, "writeFloat64"); 451 + var writeUint8 = /* @__PURE__ */ __name((state, val) => { 452 + state.b[state.p++] = val; 453 + }, "writeUint8"); 454 + var writeUint16 = /* @__PURE__ */ __name((state, val) => { 455 + let pos = state.p; 456 + const buf = state.b; 457 + buf[pos++] = val >>> 8; 458 + buf[pos++] = val & 255; 459 + state.p = pos; 460 + }, "writeUint16"); 461 + var writeUint32 = /* @__PURE__ */ __name((state, val) => { 462 + let pos = state.p; 463 + const buf = state.b; 464 + buf[pos++] = val >>> 24; 465 + buf[pos++] = val >>> 16 & 255; 466 + buf[pos++] = val >>> 8 & 255; 467 + buf[pos++] = val & 255; 468 + state.p = pos; 469 + }, "writeUint32"); 470 + var writeUint53 = /* @__PURE__ */ __name((state, val) => { 471 + let pos = state.p; 472 + const buf = state.b; 473 + const hi = val / 2 ** 32 | 0; 474 + const lo = val >>> 0; 475 + buf[pos++] = hi >>> 24; 476 + buf[pos++] = hi >>> 16 & 255; 477 + buf[pos++] = hi >>> 8 & 255; 478 + buf[pos++] = hi & 255; 479 + buf[pos++] = lo >>> 24; 480 + buf[pos++] = lo >>> 16 & 255; 481 + buf[pos++] = lo >>> 8 & 255; 482 + buf[pos++] = lo & 255; 483 + state.p = pos; 484 + }, "writeUint53"); 485 + var writeTypeAndArgument = /* @__PURE__ */ __name((state, type, arg) => { 486 + if (arg < 24) { 487 + writeUint8(state, type << 5 | arg); 488 + } else if (arg < 256) { 489 + writeUint8(state, type << 5 | 24); 490 + writeUint8(state, arg); 491 + } else if (arg < 65536) { 492 + writeUint8(state, type << 5 | 25); 493 + writeUint16(state, arg); 494 + } else if (arg < 4294967296) { 495 + writeUint8(state, type << 5 | 26); 496 + writeUint32(state, arg); 497 + } else { 498 + writeUint8(state, type << 5 | 27); 499 + writeUint53(state, arg); 500 + } 501 + }, "writeTypeAndArgument"); 502 + var writeInteger = /* @__PURE__ */ __name((state, val) => { 503 + resizeIfNeeded(state, MAX_TYPE_ARG_LEN); 504 + if (val < 0) { 505 + writeTypeAndArgument(state, 1, -val - 1); 506 + } else { 507 + writeTypeAndArgument(state, 0, val); 508 + } 509 + }, "writeInteger"); 510 + var writeFloat = /* @__PURE__ */ __name((state, val) => { 511 + resizeIfNeeded(state, 9); 512 + writeUint8(state, 224 | 27); 513 + writeFloat64(state, val); 514 + }, "writeFloat"); 515 + var writeNumber = /* @__PURE__ */ __name((state, val) => { 516 + if (!_isFinite(val)) { 517 + throw new RangeError(`NaN and Infinity values not supported`); 518 + } 519 + if (val > MAX_SAFE_INTEGER || val < MIN_SAFE_INTEGER) { 520 + throw new RangeError(`can't encode numbers beyond safe integer range`); 521 + } 522 + if (_isInteger(val)) { 523 + writeInteger(state, val); 524 + } else { 525 + writeFloat(state, val); 526 + } 527 + }, "writeNumber"); 528 + var writeString = /* @__PURE__ */ __name((state, val) => { 529 + const strLength = val.length; 530 + if (strLength === 0) { 531 + resizeIfNeeded(state, 1); 532 + writeUint8(state, 96); 533 + return; 534 + } 535 + resizeIfNeeded(state, strLength * 3 + MAX_TYPE_ARG_LEN); 536 + ascii: if (!IS_NODE_RUNTIME || strLength < 24) { 537 + const ptr = state.p + getTypeInfoLength(strLength); 538 + const first = val.charCodeAt(0); 539 + if (first > 127) { 540 + break ascii; 541 + } 542 + state.b[ptr] = first; 543 + let i = 1; 544 + for (; i + 3 < strLength; i += 4) { 545 + const a = val.charCodeAt(i); 546 + const b = val.charCodeAt(i + 1); 547 + const c = val.charCodeAt(i + 2); 548 + const d = val.charCodeAt(i + 3); 549 + if ((a | b | c | d) & 128) { 550 + break ascii; 551 + } 552 + state.b[ptr + i] = a; 553 + state.b[ptr + i + 1] = b; 554 + state.b[ptr + i + 2] = c; 555 + state.b[ptr + i + 3] = d; 556 + } 557 + for (; i < strLength; i++) { 558 + const code = val.charCodeAt(i); 559 + if (code > 127) { 560 + break ascii; 561 + } 562 + state.b[ptr + i] = code; 563 + } 564 + writeTypeAndArgument(state, 3, strLength); 565 + state.p += strLength; 566 + return; 567 + } 568 + const estimatedHeaderSize = getTypeInfoLength(strLength * 2); 569 + const estimatedPosition = state.p + estimatedHeaderSize; 570 + const len = encodeUtf8Into(state.b, val, estimatedPosition); 571 + const headerSize = getTypeInfoLength(len); 572 + if (estimatedHeaderSize !== headerSize) { 573 + state.b.copyWithin(state.p + headerSize, estimatedPosition, estimatedPosition + len); 574 + } 575 + writeTypeAndArgument(state, 3, len); 576 + state.p += len; 577 + }, "writeString"); 578 + var writeBytes = /* @__PURE__ */ __name((state, val) => { 579 + const buf = fromBytes(val); 580 + const len = buf.byteLength; 581 + resizeIfNeeded(state, len + MAX_TYPE_ARG_LEN); 582 + writeTypeAndArgument(state, 2, len); 583 + state.b.set(buf, state.p); 584 + state.p += len; 585 + }, "writeBytes"); 586 + var writeCid = /* @__PURE__ */ __name((state, val) => { 587 + const buf = val instanceof CidLinkWrapper ? val.bytes : fromString(val.$link).bytes; 588 + const len = buf.byteLength + 1; 589 + resizeIfNeeded(state, len + 2 * MAX_TYPE_ARG_LEN); 590 + writeTypeAndArgument(state, 6, 42); 591 + writeTypeAndArgument(state, 2, len); 592 + state.b[state.p] = 0; 593 + state.b.set(buf, state.p + 1); 594 + state.p += len; 595 + }, "writeCid"); 596 + var writeValue = /* @__PURE__ */ __name((state, val) => { 597 + switch (typeof val) { 598 + case "boolean": { 599 + resizeIfNeeded(state, 1); 600 + return writeUint8(state, 244 + +val); 601 + } 602 + case "number": { 603 + return writeNumber(state, val); 604 + } 605 + case "string": { 606 + return writeString(state, val); 607 + } 608 + case "object": { 609 + if (val === null) { 610 + resizeIfNeeded(state, 1); 611 + return writeUint8(state, 246); 612 + } 613 + if (Array.isArray(val)) { 614 + const len = val.length; 615 + resizeIfNeeded(state, MAX_TYPE_ARG_LEN); 616 + writeTypeAndArgument(state, 4, len); 617 + for (let idx = 0; idx < len; idx++) { 618 + writeValue(state, val[idx]); 619 + } 620 + return; 621 + } 622 + if (val.constructor === Object) { 623 + const keys = getOrderedObjectKeys(val); 624 + const len = keys.length; 625 + if (len === 1) { 626 + const key = keys[0]; 627 + if (key === "$link") { 628 + if (typeof val.$link === "string") { 629 + writeCid(state, val); 630 + return; 631 + } 632 + throw new TypeError(`unexpected cid-link value`); 633 + } 634 + if (key === "$bytes") { 635 + if (typeof val.$bytes === "string") { 636 + writeBytes(state, val); 637 + return; 638 + } 639 + throw new TypeError(`unexpected bytes value`); 640 + } 641 + } 642 + resizeIfNeeded(state, MAX_TYPE_ARG_LEN); 643 + writeTypeAndArgument(state, 5, len); 644 + for (let idx = 0; idx < len; idx++) { 645 + const key = keys[idx]; 646 + writeString(state, key); 647 + writeValue(state, val[key]); 648 + } 649 + return; 650 + } 651 + if ("$link" in val) { 652 + if (val instanceof CidLinkWrapper || typeof val.$link === "string") { 653 + writeCid(state, val); 654 + return; 655 + } 656 + throw new TypeError(`unexpected cid-link value`); 657 + } 658 + if ("$bytes" in val) { 659 + if (val instanceof BytesWrapper || typeof val.$bytes === "string") { 660 + writeBytes(state, val); 661 + return; 662 + } 663 + throw new TypeError(`unexpected bytes value`); 664 + } 665 + } 666 + } 667 + throw new TypeError(`unsupported type: ${val}`); 668 + }, "writeValue"); 669 + var createState = /* @__PURE__ */ __name(() => { 670 + return { 671 + c: [], 672 + b: allocUnsafe(CHUNK_SIZE), 673 + v: null, 674 + p: 0, 675 + l: 0 676 + }; 677 + }, "createState"); 678 + var encode = /* @__PURE__ */ __name((value) => { 679 + const state = createState(); 680 + writeValue(state, value); 681 + const final = state.b.subarray(0, state.p); 682 + if (!state.c.length) 683 + return final; 684 + state.c.push(final); 685 + return concat(state.c, state.l + state.p); 686 + }, "encode"); 687 + var getOrderedObjectKeys = /* @__PURE__ */ __name((obj) => { 688 + const keys = Object.keys(obj); 689 + let len = 0; 690 + for (let i = 0; i < keys.length; i++) { 691 + const valA = keys[i]; 692 + if (obj[valA] === void 0) { 693 + continue; 694 + } 695 + const lenA = valA.length; 696 + let j = len - 1; 697 + for (; j >= 0; j--) { 698 + const valB = keys[j]; 699 + if (lenA > valB.length || lenA === valB.length && valA > valB) { 700 + break; 701 + } 702 + keys[j + 1] = valB; 703 + } 704 + keys[j + 1] = valA; 705 + len++; 706 + } 707 + keys.length = len; 708 + return keys; 709 + }, "getOrderedObjectKeys"); 710 + 711 + // components/transformer/output/bytes/dasl-sync/element.js 712 + var DaslBytesSyncOutputTransformer = class extends OutputTransformer { 713 + static { 714 + __name(this, "DaslBytesSyncOutputTransformer"); 715 + } 716 + constructor() { 717 + super(); 718 + const remote = this.base(); 719 + const state = /* @__PURE__ */ __name((kind, localCollection, remoteCollection, remoteState, sync) => { 720 + const determine = /* @__PURE__ */ __name(() => { 721 + const lb = localCollection(); 722 + const rb = remote.ready() ? remoteCollection() : void 0; 723 + const rs = remoteState(); 724 + const l = lb ? decode2(lb) : void 0; 725 + const r = rb && rs === "loaded" ? decode2(rb) : void 0; 726 + if (!r) { 727 + if (l) { 728 + if (remote.ready() && rs === "loaded") { 729 + const bytes = this.save(l); 730 + sync.saveRemote(bytes); 731 + } 732 + return l; 733 + } 734 + return { 735 + cid: void 0, 736 + data: [], 737 + inventory: { current: {}, removed: [] } 738 + }; 739 + } else if (!l) { 740 + const bytes = this.save(r); 741 + sync.saveLocal(bytes); 742 + return r; 743 + } 744 + const diverged = this.hasDiverged({ local: l, remote: r }); 745 + if (diverged.local || diverged.remote) { 746 + this.merge(l, r).then((c) => { 747 + console.log("Merged:", c); 748 + const bytes = this.save(c); 749 + if (diverged.local) sync.saveLocal(bytes); 750 + if (diverged.remote) sync.saveRemote(bytes); 751 + }); 752 + } 753 + return l; 754 + }, "determine"); 755 + return computed(determine); 756 + }, "state"); 757 + const local = { 758 + facets: this.local("facets"), 759 + playlistItems: this.local("playlistItems"), 760 + themes: this.local("themes"), 761 + tracks: this.local("tracks") 762 + }; 763 + const facets = state( 764 + "facets", 765 + local.facets.get, 766 + remote.facets.collection, 767 + remote.facets.state, 768 + { 769 + saveLocal: this.putLocalFn("facets", local.facets), 770 + saveRemote: remote.facets.save 771 + } 772 + ); 773 + const playlistItems = state( 774 + "playlistItems", 775 + local.playlistItems.get, 776 + remote.playlistItems.collection, 777 + remote.playlistItems.state, 778 + { 779 + saveLocal: this.putLocalFn("playlistItems", local.playlistItems), 780 + saveRemote: remote.playlistItems.save 781 + } 782 + ); 783 + const themes = state( 784 + "themes", 785 + local.themes.get, 786 + remote.themes.collection, 787 + remote.themes.state, 788 + { 789 + saveLocal: this.putLocalFn("themes", local.themes), 790 + saveRemote: remote.themes.save 791 + } 792 + ); 793 + const tracks = state( 794 + "tracks", 795 + local.tracks.get, 796 + remote.tracks.collection, 797 + remote.tracks.state, 798 + { 799 + saveLocal: this.putLocalFn("tracks", local.tracks), 800 + saveRemote: remote.tracks.save 801 + } 802 + ); 803 + this.facets = this.managerProp( 804 + { save: this.putLocalFn("facets", local.facets) }, 805 + remote.facets, 806 + facets 807 + ); 808 + this.playlistItems = this.managerProp( 809 + { save: this.putLocalFn("playlistItems", local.playlistItems) }, 810 + remote.playlistItems, 811 + playlistItems 812 + ); 813 + this.themes = this.managerProp( 814 + { save: this.putLocalFn("themes", local.themes) }, 815 + remote.themes, 816 + themes 817 + ); 818 + this.tracks = this.managerProp( 819 + { save: this.putLocalFn("tracks", local.tracks) }, 820 + remote.tracks, 821 + tracks 822 + ); 823 + this.ready = () => true; 824 + } 825 + // DATA FUNCTIONS 826 + /** 827 + * @template {{ id: string; updatedAt: string }} T 828 + * @param {{ previous: Container<T>, collection: T[] }} _ 829 + * @returns {Promise<Container<T>>} 830 + */ 831 + async updateContainer({ previous, collection }) { 832 + const inventory = previous.inventory; 833 + const collIds = collection.map(({ id }) => id); 834 + const currSet = new Set(Object.keys(inventory.current)); 835 + const collSet = new Set(collIds); 836 + const newSet = collSet.difference(currSet); 837 + const remSet = currSet.difference(collSet); 838 + const alreadyRemoved = new Set(inventory.removed); 839 + const allRemoved = alreadyRemoved.union(remSet); 840 + const current = { ...inventory.current }; 841 + remSet.forEach((id) => { 842 + delete current[id]; 843 + }); 844 + const promises = []; 845 + collection.forEach((a) => { 846 + if (!newSet.has(a.id)) return; 847 + const encoded = encode(a); 848 + promises.push((async () => { 849 + const cid = await create(113, encoded); 850 + current[a.id] = cid; 851 + })()); 852 + }); 853 + await Promise.all(promises); 854 + const newInventory = { 855 + current, 856 + removed: Array.from(allRemoved) 857 + }; 858 + return { 859 + // TODO: Do we need this? Too big of a perf penalty? 860 + cid: await create(113, encode(newInventory)), 861 + data: collection, 862 + inventory: newInventory 863 + }; 864 + } 865 + /** 866 + * @template {{ id: string; updatedAt: string }} T 867 + * @param {{ local: Container<T>, remote: Container<T> }} _ 868 + * @returns {{ local: boolean, remote: boolean }} Which store needs updating? 869 + */ 870 + hasDiverged({ local, remote }) { 871 + const diverged = local.cid !== remote.cid; 872 + if (!diverged) { 873 + return { 874 + local: false, 875 + remote: false 876 + }; 877 + } 878 + return { 879 + local: true, 880 + remote: true 881 + }; 882 + } 883 + /** 884 + * @template {{ id: string; updatedAt: string }} T 885 + * @param {Container<T>} a 886 + * @param {Container<T>} b 887 + * @returns {Promise<Container<T>>} 888 + */ 889 + async merge(a, b) { 890 + console.log("MERGE", a, b); 891 + const removedA = new Set(a.inventory.removed); 892 + const removedB = new Set(b.inventory.removed); 893 + const allRemoved = removedA.union(removedB); 894 + const currentA = a.inventory.current; 895 + const currentB = b.inventory.current; 896 + const mapA = new Map(a.data.map((item) => [item.id, item])); 897 + const mapB = new Map(b.data.map((item) => [item.id, item])); 898 + const allIds = /* @__PURE__ */ new Set([ 899 + ...Object.keys(currentA), 900 + ...Object.keys(currentB) 901 + ]); 902 + const current = {}; 903 + const data = []; 904 + const cidPromises = []; 905 + for (const id of allIds) { 906 + if (allRemoved.has(id)) continue; 907 + if (id in currentA && id in currentB) { 908 + const itemA = mapA.get(id); 909 + const itemB = mapB.get(id); 910 + if (!itemA || !itemB) { 911 + console.warn("Should have found item but didn't!"); 912 + continue; 913 + } 914 + const isANewerThanB = itemA.updatedAt && itemB.updatedAt ? compareTimestamps(itemA.updatedAt, itemB.updatedAt) > 0 : false; 915 + const newestItem = isANewerThanB ? itemA : itemB; 916 + const oldItem = isANewerThanB ? itemB : itemA; 917 + const mergedItem = { ...oldItem }; 918 + deep_diff_default.applyDiff(newestItem, mergedItem); 919 + data.push(mergedItem); 920 + cidPromises.push( 921 + create(113, encode(mergedItem)).then((cid) => { 922 + current[id] = cid; 923 + }) 924 + ); 925 + } else { 926 + const item = mapA.get(id) ?? mapB.get(id); 927 + if (item) { 928 + data.push(item); 929 + current[id] = currentA[id] ?? currentB[id]; 930 + } 931 + } 932 + } 933 + await Promise.all(cidPromises); 934 + const updatedInventory = { current, removed: Array.from(allRemoved) }; 935 + return { 936 + cid: await create(113, encode(updatedInventory)), 937 + data, 938 + inventory: updatedInventory 939 + }; 940 + } 941 + /** 942 + * @template {{ id: string; updatedAt: string }} T 943 + * @param {Container<T>} container 944 + * @returns {Uint8Array} 945 + */ 946 + save(container) { 947 + return encode(container); 948 + } 949 + // OUTPUT MANAGER FUNCTIONS 950 + /** 951 + * @template {{ id: string; updatedAt: string }} T 952 + * @param {{ save: (bytes: Uint8Array) => Promise<void> | void }} local 953 + * @param {{ collection: SignalReader<Uint8Array | undefined>, reload: () => Promise<void>, save: (bytes: Uint8Array) => Promise<void>, state: SignalReader<"loading" | "loaded" | "sleeping"> }} remote 954 + * @param {SignalReader<Container<T>>} container 955 + * @returns {{ collection: SignalReader<T[]>, reload: () => Promise<void>, save: (items: T[]) => Promise<void>, state: SignalReader<"loading" | "loaded" | "sleeping"> }} 956 + */ 957 + managerProp(local, remote, container) { 958 + return { 959 + collection: computed(() => { 960 + return container().data; 961 + }), 962 + reload: remote.reload, 963 + save: /* @__PURE__ */ __name(async (newItems) => { 964 + const adjustedContainer = await this.updateContainer({ 965 + collection: newItems, 966 + previous: container() 967 + }); 968 + console.log("Save:", newItems); 969 + const bytes = this.save(adjustedContainer); 970 + console.log("Bytes:", bytes); 971 + await local.save(bytes); 972 + }, "save"), 973 + state: computed(() => { 974 + if (container().cid) return "loaded"; 975 + return "loading"; 976 + }) 977 + }; 978 + } 979 + // INDEXED-DB 980 + /** 981 + * @param {string} name 982 + */ 983 + local(name) { 984 + const s = signal( 985 + /** @type {Uint8Array | undefined} */ 986 + void 0, 987 + { 988 + eager: true 989 + } 990 + ); 991 + this.getLocal(name).then(s.set); 992 + return s; 993 + } 994 + /** 995 + * @param {string} name 996 + * @returns {Promise<Uint8Array | undefined>} 997 + */ 998 + getLocal(name) { 999 + return get(`${IDB_PREFIX}/${this.#cat(name)}`); 1000 + } 1001 + /** @param {string} name; @param {Uint8Array} data */ 1002 + putLocal(name, data) { 1003 + return set(`${IDB_PREFIX}/${this.#cat(name)}`, data); 1004 + } 1005 + /** 1006 + * @param {string} name 1007 + * @param {Signal<Uint8Array | undefined>} signal 1008 + */ 1009 + putLocalFn = /* @__PURE__ */ __name((name, signal2) => ( 1010 + /** @param {Uint8Array} data */ 1011 + async (data) => { 1012 + signal2.value = data; 1013 + await this.putLocal(name, data); 1014 + } 1015 + ), "putLocalFn"); 1016 + // 🛠️ 1017 + get namespace() { 1018 + return this.hasAttribute("namespace") ? this.getAttribute("namespace") + "/" : ""; 1019 + } 1020 + /** @param {string} name */ 1021 + #cat(name) { 1022 + return `${this.namespace}${name}`; 1023 + } 1024 + }; 1025 + var element_default = DaslBytesSyncOutputTransformer; 1026 + var CLASS = DaslBytesSyncOutputTransformer; 1027 + var NAME = "dtob-dasl-sync"; 1028 + customElements.define(NAME, CLASS); 1029 + export { 1030 + CLASS, 1031 + NAME, 1032 + element_default as default 1033 + }; 1034 + 1035 + //# sourceMappingURL=./element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/bytes/dasl-sync/element.js.map
··· 1 + {"version":3,"sources":["/element.js","/node_modules/.deno/@atcute+cbor@2.3.2/node_modules/@atcute/cbor/lib/index.ts","/node_modules/.deno/@atcute+cid@2.4.1/node_modules/@atcute/cid/lib/index.ts","/node_modules/.deno/@atcute+cid@2.4.1/node_modules/@atcute/cid/lib/cid-link.ts","/node_modules/.deno/@atcute+cid@2.4.1/node_modules/@atcute/cid/lib/codec.ts","/node_modules/.deno/@atcute+cbor@2.3.2/node_modules/@atcute/cbor/lib/bytes.ts","/node_modules/.deno/@atcute+cbor@2.3.2/node_modules/@atcute/cbor/lib/decode.ts","/node_modules/.deno/@atcute+cbor@2.3.2/node_modules/@atcute/cbor/lib/encode.ts","/node_modules/.deno/@atcute+cbor@2.3.2/node_modules/@atcute/cbor/lib/runtime.node.ts"],"sourcesContent":["import * as IDB from \"idb-keyval\";\nimport { decode, encode } from \"@atcute/cbor\";\nimport deepDiff from \"@fry69/deep-diff\";\n\nimport \"@components/output/polymorphic/indexed-db/element.js\";\n\nimport * as CID from \"@common/cid.js\";\nimport { computed, signal } from \"@common/signal.js\";\nimport { compareTimestamps } from \"@common/utils.js\";\nimport { OutputTransformer } from \"../../base.js\";\nimport { IDB_PREFIX } from \"./constants.js\";\n\n/**\n * @import { Signal, SignalReader } from \"@common/signal.d.ts\";\n * @import { Container } from \"./types.d.ts\"\n */\n\n/**\n * @extends {OutputTransformer<Uint8Array>}\n */\nclass DaslBytesSyncOutputTransformer extends OutputTransformer {\n constructor() {\n super();\n\n const remote = this.base();\n\n /**\n * @template {{ id: string; updatedAt: string }} T\n * @param {string} kind\n * @param {SignalReader<Uint8Array | undefined>} localCollection\n * @param {SignalReader<Uint8Array | undefined>} remoteCollection\n * @param {SignalReader<\"loading\" | \"loaded\" | \"sleeping\">} remoteState\n * @param {{ saveLocal: (bytes: Uint8Array) => void, saveRemote: (bytes: Uint8Array) => Promise<void> }} sync\n */\n const state = (\n kind,\n localCollection,\n remoteCollection,\n remoteState,\n sync,\n ) => {\n /**\n * @typedef {Container<T>} State\n */\n\n /** @returns {State} */\n const determine = () => {\n const lb = localCollection();\n const rb = remote.ready() ? remoteCollection() : undefined;\n const rs = remoteState();\n\n /** @type {Container<T> | undefined} */\n const l = lb ? decode(lb) : undefined;\n\n /** @type {Container<T> | undefined} */\n const r = rb && rs === \"loaded\" ? decode(rb) : undefined;\n\n if (!r) {\n if (l) {\n if (remote.ready() && rs === \"loaded\") {\n const bytes = this.save(l);\n sync.saveRemote(bytes);\n }\n\n return l;\n }\n\n return {\n cid: undefined,\n data: [],\n inventory: { current: {}, removed: [] },\n };\n } else if (!l) {\n const bytes = this.save(r);\n sync.saveLocal(bytes);\n return r;\n }\n\n const diverged = this.hasDiverged({ local: l, remote: r });\n\n if (diverged.local || diverged.remote) {\n this.merge(l, r).then((c) => {\n console.log(\"Merged:\", c);\n const bytes = this.save(c);\n if (diverged.local) sync.saveLocal(bytes);\n if (diverged.remote) sync.saveRemote(bytes);\n });\n }\n\n return l;\n };\n\n return computed(determine);\n };\n\n // Local\n const local = {\n facets: this.local(\"facets\"),\n playlistItems: this.local(\"playlistItems\"),\n themes: this.local(\"themes\"),\n tracks: this.local(\"tracks\"),\n };\n\n // Container signals\n const facets = state(\n \"facets\",\n local.facets.get,\n remote.facets.collection,\n remote.facets.state,\n {\n saveLocal: this.putLocalFn(\"facets\", local.facets),\n saveRemote: remote.facets.save,\n },\n );\n\n const playlistItems = state(\n \"playlistItems\",\n local.playlistItems.get,\n remote.playlistItems.collection,\n remote.playlistItems.state,\n {\n saveLocal: this.putLocalFn(\"playlistItems\", local.playlistItems),\n saveRemote: remote.playlistItems.save,\n },\n );\n\n const themes = state(\n \"themes\",\n local.themes.get,\n remote.themes.collection,\n remote.themes.state,\n {\n saveLocal: this.putLocalFn(\"themes\", local.themes),\n saveRemote: remote.themes.save,\n },\n );\n\n const tracks = state(\n \"tracks\",\n local.tracks.get,\n remote.tracks.collection,\n remote.tracks.state,\n {\n saveLocal: this.putLocalFn(\"tracks\", local.tracks),\n saveRemote: remote.tracks.save,\n },\n );\n\n // Output manager\n this.facets = this.managerProp(\n { save: this.putLocalFn(\"facets\", local.facets) },\n remote.facets,\n facets,\n );\n\n this.playlistItems = this.managerProp(\n { save: this.putLocalFn(\"playlistItems\", local.playlistItems) },\n remote.playlistItems,\n playlistItems,\n );\n\n this.themes = this.managerProp(\n { save: this.putLocalFn(\"themes\", local.themes) },\n remote.themes,\n themes,\n );\n\n this.tracks = this.managerProp(\n { save: this.putLocalFn(\"tracks\", local.tracks) },\n remote.tracks,\n tracks,\n );\n\n this.ready = () => true;\n }\n\n // DATA FUNCTIONS\n\n /**\n * @template {{ id: string; updatedAt: string }} T\n * @param {{ previous: Container<T>, collection: T[] }} _\n * @returns {Promise<Container<T>>}\n */\n async updateContainer({ previous, collection }) {\n const inventory = previous.inventory;\n\n const collIds = collection.map(({ id }) => id);\n\n const currSet = new Set(Object.keys(inventory.current));\n const collSet = new Set(collIds);\n\n const newSet = collSet.difference(currSet);\n const remSet = currSet.difference(collSet);\n\n const alreadyRemoved = new Set(inventory.removed);\n const allRemoved = alreadyRemoved.union(remSet);\n\n /** @type {Record<string, string>} */\n const current = { ...inventory.current };\n\n remSet.forEach((id) => {\n delete current[id];\n });\n\n /** @type Promise<void>[] */\n const promises = [];\n\n collection.forEach((a) => {\n if (!newSet.has(a.id)) return;\n\n // Item is new, calculate CID and add it to the `current` dictionary\n const encoded = encode(a);\n\n promises.push((async () => {\n const cid = await CID.create(0x71, encoded);\n current[a.id] = cid;\n })());\n });\n\n await Promise.all(promises);\n\n const newInventory = {\n current,\n removed: Array.from(allRemoved),\n };\n\n return {\n // TODO: Do we need this? Too big of a perf penalty?\n cid: await CID.create(0x71, encode(newInventory)),\n data: collection,\n inventory: newInventory,\n };\n }\n\n /**\n * @template {{ id: string; updatedAt: string }} T\n * @param {{ local: Container<T>, remote: Container<T> }} _\n * @returns {{ local: boolean, remote: boolean }} Which store needs updating?\n */\n hasDiverged({ local, remote }) {\n const diverged = local.cid !== remote.cid;\n\n if (!diverged) {\n return {\n local: false,\n remote: false,\n };\n }\n\n // TODO: Could be improved.\n // We might not need to save on both ends.\n return {\n local: true,\n remote: true,\n };\n }\n\n /**\n * @template {{ id: string; updatedAt: string }} T\n * @param {Container<T>} a\n * @param {Container<T>} b\n * @returns {Promise<Container<T>>}\n */\n async merge(a, b) {\n console.log(\"MERGE\", a, b);\n\n const removedA = new Set(a.inventory.removed);\n const removedB = new Set(b.inventory.removed);\n const allRemoved = removedA.union(removedB);\n\n const currentA = a.inventory.current;\n const currentB = b.inventory.current;\n\n const mapA = new Map(a.data.map((item) => [item.id, item]));\n const mapB = new Map(b.data.map((item) => [item.id, item]));\n\n // Combine all known ids from both sides\n const allIds = new Set([\n ...Object.keys(currentA),\n ...Object.keys(currentB),\n ]);\n\n /** @type {Record<string, string>} */\n const current = {};\n\n /** @type {T[]} */\n const data = [];\n\n // Construct `current` and `data`\n /** @type {Promise<void>[]} */\n const cidPromises = [];\n\n for (const id of allIds) {\n if (allRemoved.has(id)) continue;\n\n if (id in currentA && id in currentB) {\n const itemA = mapA.get(id);\n const itemB = mapB.get(id);\n\n if (!itemA || !itemB) {\n console.warn(\"Should have found item but didn't!\");\n continue;\n }\n\n const isANewerThanB = itemA.updatedAt && itemB.updatedAt\n ? compareTimestamps(itemA.updatedAt, itemB.updatedAt) > 0\n : false;\n\n const newestItem = isANewerThanB ? itemA : itemB;\n const oldItem = isANewerThanB ? itemB : itemA;\n\n /** @type {T} */\n const mergedItem = { ...oldItem };\n\n deepDiff.applyDiff(newestItem, mergedItem);\n\n data.push(mergedItem);\n\n cidPromises.push(\n CID.create(0x71, encode(mergedItem)).then((cid) => {\n current[id] = cid;\n }),\n );\n } else {\n const item = mapA.get(id) ?? mapB.get(id);\n\n if (item) {\n data.push(item);\n current[id] = currentA[id] ?? currentB[id];\n }\n }\n }\n\n await Promise.all(cidPromises);\n\n // New inventory\n const updatedInventory = { current, removed: Array.from(allRemoved) };\n\n return {\n cid: await CID.create(0x71, encode(updatedInventory)),\n data,\n inventory: updatedInventory,\n };\n }\n\n /**\n * @template {{ id: string; updatedAt: string }} T\n * @param {Container<T>} container\n * @returns {Uint8Array}\n */\n save(container) {\n return encode(container);\n }\n\n // OUTPUT MANAGER FUNCTIONS\n\n /**\n * @template {{ id: string; updatedAt: string }} T\n * @param {{ save: (bytes: Uint8Array) => Promise<void> | void }} local\n * @param {{ collection: SignalReader<Uint8Array | undefined>, reload: () => Promise<void>, save: (bytes: Uint8Array) => Promise<void>, state: SignalReader<\"loading\" | \"loaded\" | \"sleeping\"> }} remote\n * @param {SignalReader<Container<T>>} container\n * @returns {{ collection: SignalReader<T[]>, reload: () => Promise<void>, save: (items: T[]) => Promise<void>, state: SignalReader<\"loading\" | \"loaded\" | \"sleeping\"> }}\n */\n managerProp(local, remote, container) {\n return {\n collection: computed(() => {\n return container().data;\n }),\n reload: remote.reload,\n save: async (/** @type {T[]} */ newItems) => {\n const adjustedContainer = await this.updateContainer({\n collection: newItems,\n previous: container(),\n });\n\n console.log(\"Save:\", newItems);\n const bytes = this.save(adjustedContainer);\n\n console.log(\"Bytes:\", bytes);\n await local.save(bytes);\n },\n state: computed(() => {\n if (container().cid) return \"loaded\";\n return \"loading\";\n }),\n };\n }\n\n // INDEXED-DB\n\n /**\n * @param {string} name\n */\n local(name) {\n const s = signal(/** @type {Uint8Array | undefined} */ (undefined), {\n eager: true,\n });\n\n this.getLocal(name).then(s.set);\n\n return s;\n }\n\n /**\n * @param {string} name\n * @returns {Promise<Uint8Array | undefined>}\n */\n getLocal(name) {\n return IDB.get(`${IDB_PREFIX}/${this.#cat(name)}`);\n }\n\n /** @param {string} name; @param {Uint8Array} data */\n putLocal(name, data) {\n return IDB.set(`${IDB_PREFIX}/${this.#cat(name)}`, data);\n }\n\n /**\n * @param {string} name\n * @param {Signal<Uint8Array | undefined>} signal\n */\n putLocalFn =\n (name, signal) => /** @param {Uint8Array} data */ async (data) => {\n signal.value = data;\n await this.putLocal(name, data);\n };\n\n // 🛠️\n\n get namespace() {\n return this.hasAttribute(\"namespace\")\n ? this.getAttribute(\"namespace\") + \"/\"\n : \"\";\n }\n\n /** @param {string} name */\n #cat(name) {\n return `${this.namespace}${name}`;\n }\n}\n\nexport default DaslBytesSyncOutputTransformer;\n\n////////////////////////////////////////////\n// REGISTER\n////////////////////////////////////////////\n\nexport const CLASS = DaslBytesSyncOutputTransformer;\nexport const NAME = \"dtob-dasl-sync\";\n\ncustomElements.define(NAME, CLASS);\n","// implements github:darobin/dasl.ing@cc66c35 (2025-10-20)\n\nexport { CidLinkWrapper, fromCidLink, isCidLink, toCidLink, type CidLink } from '@atcute/cid';\n\nexport { BytesWrapper, fromBytes, isBytes, toBytes, type Bytes } from './bytes.ts';\n\nexport { decode, decodeFirst } from './decode.ts';\nexport { encode } from './encode.ts';\n","// implements github:darobin/dasl.ing@cc66c35 (2025-10-20)\n\nexport * from './cid-link.ts';\nexport * from './codec.ts';\n","import { toBase32 } from '@atcute/multibase';\n\nimport { decode, fromString, type Cid } from './codec.ts';\n\nconst CID_LINK_SYMBOL = Symbol.for('@atcute/cid-link-wrapper');\n\nexport interface CidLink {\n\t$link: string;\n}\n\nexport class CidLinkWrapper implements CidLink {\n\t/** @internal */\n\treadonly [CID_LINK_SYMBOL] = true;\n\n\treadonly bytes: Uint8Array;\n\n\tconstructor(bytes: Uint8Array) {\n\t\tthis.bytes = bytes;\n\t}\n\n\tget $link(): string {\n\t\tconst link = `b${toBase32(this.bytes)}`;\n\t\tObject.defineProperty(this, '$link', {\n\t\t\tvalue: link,\n\t\t\tenumerable: true,\n\t\t});\n\n\t\treturn link;\n\t}\n\n\ttoJSON(): CidLink {\n\t\treturn { $link: this.$link };\n\t}\n}\n\nexport const isCidLink = (value: unknown): value is CidLink => {\n\tconst val = value as any;\n\n\treturn (\n\t\tval instanceof CidLinkWrapper ||\n\t\t(val !== null && typeof val === 'object' && typeof val.$link === 'string')\n\t);\n};\n\nexport const toCidLink = (cid: Cid): CidLink => {\n\treturn new CidLinkWrapper(cid.bytes);\n};\n\nexport const fromCidLink = (link: CidLink): Cid => {\n\tif (link instanceof CidLinkWrapper) {\n\t\treturn decode(link.bytes);\n\t}\n\n\treturn fromString(link.$link);\n};\n","import { fromBase32, toBase32 } from '@atcute/multibase';\nimport { allocUnsafe, toSha256, equals as isBufferEqual } from '@atcute/uint8array';\n\n/** CID version, always `1` for CIDv1 */\nexport const CID_VERSION = 1;\n/** multicodec for SHA-256 hash */\nexport const HASH_SHA256 = 0x12;\n\n/** multicodec for raw binary data */\nexport const CODEC_RAW = 0x55;\n/** multicodec for DAG-CBOR encoded data */\nexport const CODEC_DCBOR = 0x71;\n\n/**\n * represents a Content Identifier (CID), in particular, a limited subset of\n * CIDv1 as described by DASL specifications.\n * https://dasl.ing/cid.html\n */\nexport interface Cid {\n\t/** CID version, this is always `1` for CIDv1 */\n\treadonly version: number;\n\t/** Multicodec type for the data, can be `0x55` for raw data or `0x71` for DAG-CBOR */\n\treadonly codec: number;\n\t/** Digest contents */\n\treadonly digest: {\n\t\t/** Multicodec type for the digest, this is always `0x12` for SHA-256 */\n\t\treadonly codec: number;\n\t\t/** Raw hash bytes */\n\t\treadonly contents: Uint8Array;\n\t};\n\t/** Raw CID bytes */\n\treadonly bytes: Uint8Array;\n}\n\n// a SHA-256 CIDv1 is always going to be 36 bytes, that's 4 bytes for the\n// header, and 32 bytes for the digest itself.\n\n/**\n * creates a CID from a pre-computed SHA-256 digest\n * @param codec multicodec type for the data\n * @param digest raw SHA-256 hash bytes (must be 32 bytes)\n * @returns CID object\n */\nexport const fromDigest = (codec: 0x55 | 0x71, digest: Uint8Array): Cid => {\n\tif (digest.length !== 32) {\n\t\tthrow new RangeError(`invalid digest length`);\n\t}\n\n\tconst bytes = allocUnsafe(4 + 32);\n\n\tbytes[0] = CID_VERSION;\n\tbytes[1] = codec;\n\tbytes[2] = HASH_SHA256;\n\tbytes[3] = 32;\n\n\tbytes.set(digest, 4);\n\n\treturn {\n\t\tversion: CID_VERSION,\n\t\tcodec: codec,\n\t\tdigest: {\n\t\t\tcodec: HASH_SHA256,\n\t\t\tcontents: bytes.subarray(4, 36),\n\t\t},\n\t\tbytes: bytes,\n\t};\n};\n\n/**\n * creates a CID by hashing the provided data with SHA-256\n * @param codec multicodec type for the data\n * @param data raw data to hash\n * @returns CID object\n */\nexport const create = async (codec: 0x55 | 0x71, data: Uint8Array<ArrayBuffer>): Promise<Cid> => {\n\tconst digest = await toSha256(data);\n\treturn fromDigest(codec, digest);\n};\n\n/**\n * decodes a CID from bytes, returning the CID and any remaining bytes\n * @param bytes raw CID bytes\n * @returns tuple of decoded CID and remainder bytes\n * @throws {RangeError} if the bytes are too short or contain invalid values\n */\nexport const decodeFirst = (bytes: Uint8Array): [decoded: Cid, remainder: Uint8Array] => {\n\tif (bytes.length < 36) {\n\t\tthrow new RangeError(`cid too short`);\n\t}\n\n\tconst version = bytes[0];\n\tconst codec = bytes[1];\n\tconst digestType = bytes[2];\n\tconst digestSize = bytes[3];\n\n\tif (version !== CID_VERSION) {\n\t\tthrow new RangeError(`incorrect cid version (got v${version})`);\n\t}\n\n\tif (codec !== CODEC_DCBOR && codec !== CODEC_RAW) {\n\t\tthrow new RangeError(`incorrect cid codec (got 0x${codec.toString(16)})`);\n\t}\n\n\tif (digestType !== HASH_SHA256) {\n\t\tthrow new RangeError(`incorrect cid digest codec (got 0x${digestType.toString(16)})`);\n\t}\n\n\tif (digestSize !== 32) {\n\t\tthrow new RangeError(`incorrect cid digest size (got ${digestSize})`);\n\t}\n\n\tconst cid: Cid = {\n\t\tversion: CID_VERSION,\n\t\tcodec: codec,\n\t\tdigest: {\n\t\t\tcodec: digestType,\n\t\t\tcontents: bytes.subarray(4, 36),\n\t\t},\n\t\tbytes: bytes.subarray(0, 36),\n\t};\n\n\treturn [cid, bytes.subarray(36)];\n};\n\n/**\n * decodes a CID from bytes, expecting no remainder\n * @param bytes raw CID bytes\n * @returns decoded CID\n * @throws {RangeError} if the bytes are invalid or contain extra data\n */\nexport const decode = (bytes: Uint8Array): Cid => {\n\tconst [cid, remainder] = decodeFirst(bytes);\n\n\tif (remainder.length !== 0) {\n\t\tthrow new RangeError(`cid bytes includes remainder`);\n\t}\n\n\treturn cid;\n};\n\n/**\n * parses a CID from a multibase base32 string\n * @param input base32-encoded CID string (with 'b' prefix)\n * @returns decoded CID\n * @throws {SyntaxError} if the string is not a valid multibase base32 string\n * @throws {RangeError} if the string length is invalid\n */\nexport const fromString = (input: string): Cid => {\n\t// 36 bytes in base32 = 58 characters + 1 character for the prefix\n\tif (input.length !== 59 || input[0] !== 'b') {\n\t\tthrow new SyntaxError(`not a valid cid string`);\n\t}\n\n\tconst bytes = fromBase32(input.slice(1));\n\treturn decode(bytes);\n};\n\n/**\n * encodes a CID to a multibase base32 string\n * @param cid CID to encode\n * @returns base32-encoded string with 'b' prefix\n */\nexport const toString = (cid: Cid): string => {\n\treturn `b${toBase32(cid.bytes)}`;\n};\n\n/**\n * parses a CID from binary format (with 0x00 prefix)\n * @param input binary CID bytes with 0x00 prefix\n * @returns decoded CID\n * @throws {RangeError} if the byte length is invalid\n * @throws {SyntaxError} if the prefix byte is not 0x00\n */\nexport const fromBinary = (input: Uint8Array): Cid => {\n\t// 36 bytes + 1 byte for the 0x00 prefix\n\tif (input.length !== 37 || input[0] !== 0) {\n\t\tthrow new SyntaxError(`invalid binary cid`);\n\t}\n\n\treturn decode(input.subarray(1));\n};\n\n/**\n * encodes a CID to binary format (with 0x00 prefix)\n * @param cid CID to encode\n * @returns binary CID bytes with 0x00 prefix\n */\nexport const toBinary = (cid: Cid): Uint8Array => {\n\tconst bytes = allocUnsafe(1 + cid.bytes.length);\n\tbytes[0] = 0;\n\tbytes.set(cid.bytes, 1);\n\n\treturn bytes;\n};\n\n/**\n * checks if two CIDs are equal\n * @param a first CID\n * @param b second CID\n * @returns true if the CIDs have identical bytes\n */\nexport const equals = (a: Cid, b: Cid): boolean => {\n\treturn isBufferEqual(a.bytes, b.bytes);\n};\n","import { fromBase64, toBase64 } from '@atcute/multibase';\n\nexport interface Bytes {\n\t$bytes: string;\n}\n\nconst BYTES_SYMBOL = Symbol.for('@atcute/bytes-wrapper');\n\nexport class BytesWrapper implements Bytes {\n\t/** @internal */\n\treadonly [BYTES_SYMBOL] = true;\n\n\tconstructor(public buf: Uint8Array) {}\n\n\tget $bytes(): string {\n\t\treturn toBase64(this.buf);\n\t}\n\n\ttoJSON(): Bytes {\n\t\treturn { $bytes: this.$bytes };\n\t}\n}\n\nexport const isBytes = (value: unknown): value is Bytes => {\n\tconst val = value as any;\n\n\treturn (\n\t\tval instanceof BytesWrapper || (val !== null && typeof val === 'object' && typeof val.$bytes === 'string')\n\t);\n};\n\nexport const toBytes = (buf: Uint8Array): Bytes => {\n\treturn new BytesWrapper(buf);\n};\n\nexport const fromBytes = (bytes: Bytes): Uint8Array => {\n\tif (bytes instanceof BytesWrapper) {\n\t\treturn bytes.buf;\n\t}\n\n\treturn fromBase64(bytes.$bytes);\n};\n","import { CidLinkWrapper, fromBinary, type CidLink } from '@atcute/cid';\nimport { decodeUtf8From } from '@atcute/uint8array';\n\nimport { toBytes, type Bytes } from './bytes.ts';\n\ninterface State {\n\tb: Uint8Array;\n\tv: DataView | null;\n\tp: number;\n}\n\nconst readArgument = (state: State, info: number): number => {\n\tif (info < 24) {\n\t\treturn info;\n\t}\n\n\tlet arg: number;\n\tswitch (info) {\n\t\tcase 24: {\n\t\t\targ = readUint8(state);\n\t\t\tif (arg < 24) {\n\t\t\t\tthrow new TypeError(`non-canonical argument encoding`);\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tcase 25: {\n\t\t\targ = readUint16(state);\n\t\t\tif (arg < 0x100) {\n\t\t\t\tthrow new TypeError(`non-canonical argument encoding`);\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tcase 26: {\n\t\t\targ = readUint32(state);\n\t\t\tif (arg < 0x10000) {\n\t\t\t\tthrow new TypeError(`non-canonical argument encoding`);\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tcase 27: {\n\t\t\targ = readUint53(state);\n\t\t\tif (arg < 0x100000000) {\n\t\t\t\tthrow new TypeError(`non-canonical argument encoding`);\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tdefault: {\n\t\t\tthrow new Error(`invalid argument encoding; got ${info}`);\n\t\t}\n\t}\n\treturn arg;\n};\n\nconst readFloat64 = (state: State): number => {\n\tconst view = (state.v ??= new DataView(state.b.buffer, state.b.byteOffset, state.b.byteLength));\n\tconst value = view.getFloat64(state.p);\n\n\tstate.p += 8;\n\treturn value;\n};\n\nconst readUint8 = (state: State): number => {\n\treturn state.b[state.p++];\n};\n\nconst readUint16 = (state: State): number => {\n\tlet pos = state.p;\n\n\tconst buf = state.b;\n\tconst value = (buf[pos++] << 8) | buf[pos++];\n\n\tstate.p = pos;\n\treturn value;\n};\n\nconst readUint32 = (state: State): number => {\n\tlet pos = state.p;\n\n\tconst buf = state.b;\n\tconst value = ((buf[pos++] << 24) | (buf[pos++] << 16) | (buf[pos++] << 8) | buf[pos++]) >>> 0;\n\n\tstate.p = pos;\n\treturn value;\n};\n\nconst readUint53 = (state: State): number => {\n\tconst hi = readUint32(state);\n\tconst lo = readUint32(state);\n\n\tif (hi > 0x1fffff) {\n\t\tthrow new RangeError(`can't decode integers beyond safe integer range`);\n\t}\n\n\treturn hi * 2 ** 32 + lo;\n};\n\nconst readString = (state: State, length: number): string => {\n\tconst string = decodeUtf8From(state.b, state.p, length);\n\tstate.p += length;\n\n\treturn string;\n};\n\nconst readBytes = (state: State, length: number): Bytes => {\n\tconst slice = state.b.subarray(state.p, (state.p += length));\n\n\treturn toBytes(slice);\n};\n\nconst readCid = (state: State, length: number): CidLink => {\n\tconst cid = fromBinary(state.b.subarray(state.p, (state.p += length)));\n\n\treturn new CidLinkWrapper(cid.bytes);\n};\n\nconst decodeStringKey = (state: State): string => {\n\tconst prelude = readUint8(state);\n\n\tconst type = prelude >> 5;\n\tif (type !== 3) {\n\t\tthrow new TypeError(`expected map to only have string keys; got type ${type}`);\n\t}\n\n\tconst info = prelude & 0x1f;\n\tconst length = info < 24 ? info : readArgument(state, info);\n\treturn readString(state, length);\n};\n\ntype Container =\n\t| {\n\t\t\t/** map type */\n\t\t\tt: 0;\n\t\t\t/** container value */\n\t\t\tc: Record<string, unknown>;\n\t\t\t/** held key (as we decode the value) */\n\t\t\tk: string;\n\t\t\t/** remaining elements (key + value) */\n\t\t\tr: number;\n\t\t\t/** next container in stack */\n\t\t\tn: Container | null;\n\t }\n\t| {\n\t\t\t/** array type */\n\t\t\tt: 1;\n\t\t\t/** container value */\n\t\t\tc: any[];\n\t\t\t/** held key (not used) */\n\t\t\tk: null;\n\t\t\t/** remaining elements (values) */\n\t\t\tr: number;\n\t\t\t/** next container in stack */\n\t\t\tn: Container | null;\n\t };\n\nexport const decodeFirst = (buf: Uint8Array): [value: any, remainder: Uint8Array] => {\n\tconst len = buf.length;\n\n\tconst state: State = {\n\t\tb: buf,\n\t\tv: null,\n\t\tp: 0,\n\t};\n\n\tlet stack: Container | null = null;\n\tlet value: any;\n\n\tjump: while (state.p < len) {\n\t\tconst prelude = readUint8(state);\n\n\t\tconst type = prelude >> 5;\n\t\tconst info = prelude & 0x1f;\n\t\tconst arg = type === 7 ? 0 : info < 24 ? info : readArgument(state, info);\n\n\t\tswitch (type) {\n\t\t\tcase 0: {\n\t\t\t\tvalue = arg;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase 1: {\n\t\t\t\tvalue = -1 - arg;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase 2: {\n\t\t\t\tvalue = readBytes(state, arg);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase 3: {\n\t\t\t\tvalue = readString(state, arg);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase 4: {\n\t\t\t\tif (arg > 0) {\n\t\t\t\t\t// oxlint-disable-next-line no-new-array\n\t\t\t\t\tstack = { t: 1, c: (value = new Array(arg)), k: null, r: arg, n: stack };\n\t\t\t\t\tcontinue jump;\n\t\t\t\t}\n\n\t\t\t\tvalue = [];\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase 5: {\n\t\t\t\tvalue = {};\n\t\t\t\tif (arg > 0) {\n\t\t\t\t\t// We'll read the key of the first item here.\n\t\t\t\t\tconst first = decodeStringKey(state);\n\n\t\t\t\t\tstack = { t: 0, c: value, k: first, r: arg, n: stack };\n\t\t\t\t\tcontinue jump;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase 6: {\n\t\t\t\tswitch (arg) {\n\t\t\t\t\tcase 42: {\n\t\t\t\t\t\tconst prelude = readUint8(state);\n\n\t\t\t\t\t\tconst type = prelude >> 5;\n\t\t\t\t\t\tconst info = prelude & 0x1f;\n\t\t\t\t\t\tif (type !== 2) {\n\t\t\t\t\t\t\tthrow new TypeError(`expected cid-link to be type 2 (bytes); got type ${type}`);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst len = readArgument(state, info);\n\t\t\t\t\t\tvalue = readCid(state, len);\n\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tdefault: {\n\t\t\t\t\t\tthrow new TypeError(`unsupported tag; got ${arg}`);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase 7: {\n\t\t\t\tswitch (info) {\n\t\t\t\t\tcase 20:\n\t\t\t\t\tcase 21: {\n\t\t\t\t\t\tvalue = info === 21;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tcase 22: {\n\t\t\t\t\t\tvalue = null;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tcase 27: {\n\t\t\t\t\t\tvalue = readFloat64(state);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tdefault: {\n\t\t\t\t\t\tthrow new Error(`invalid simple value; got ${info}`);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tdefault: {\n\t\t\t\tthrow new TypeError(`invalid type; got ${type}`);\n\t\t\t}\n\t\t}\n\n\t\twhile (stack !== null) {\n\t\t\tswitch (stack.t) {\n\t\t\t\tcase 0: {\n\t\t\t\t\tconst obj = stack.c;\n\t\t\t\t\tconst key = stack.k;\n\n\t\t\t\t\tif (key === '__proto__') {\n\t\t\t\t\t\t// Guard against prototype pollution. CWE-1321\n\t\t\t\t\t\tObject.defineProperty(obj, key, { enumerable: true, configurable: true, writable: true });\n\t\t\t\t\t}\n\n\t\t\t\t\tobj[key] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase 1: {\n\t\t\t\t\tconst arr = stack.c;\n\t\t\t\t\tconst index = arr.length - stack.r;\n\n\t\t\t\t\tarr[index] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (--stack.r) {\n\t\t\t\t// We still have more values to decode, continue\n\n\t\t\t\tif (!stack.t) {\n\t\t\t\t\t// Read the key of the next map item\n\t\t\t\t\tconst prevKey = stack.k;\n\t\t\t\t\tconst key = decodeStringKey(state);\n\t\t\t\t\tstack.k = key;\n\n\t\t\t\t\tconst cmp = key.length - prevKey.length || (key > prevKey ? 1 : key < prevKey ? -1 : 0);\n\t\t\t\t\tif (cmp <= 0) {\n\t\t\t\t\t\tthrow new TypeError(`map keys are not in canonical order or contain duplicates`);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcontinue jump;\n\t\t\t}\n\n\t\t\t// Unwrap the stack\n\t\t\tvalue = stack.c;\n\t\t\tstack = stack.n;\n\t\t}\n\n\t\tbreak;\n\t}\n\n\treturn [value, buf.subarray(state.p)];\n};\n\nexport const decode = (buf: Uint8Array): any => {\n\tconst [value, remainder] = decodeFirst(buf);\n\tif (remainder.length !== 0) {\n\t\tthrow new Error(`decoded value contains remainder`);\n\t}\n\n\treturn value;\n};\n","import { type CidLink, CidLinkWrapper, fromString } from '@atcute/cid';\nimport { allocUnsafe, concat, encodeUtf8Into } from '@atcute/uint8array';\n\nimport { IS_NODE_RUNTIME } from '#runtime';\n\nimport { type Bytes, BytesWrapper, fromBytes } from './bytes.ts';\n\nconst MAX_TYPE_ARG_LEN = 9;\nconst CHUNK_SIZE = 1024;\n\ninterface State {\n\tc: Uint8Array<ArrayBuffer>[];\n\tb: Uint8Array<ArrayBuffer>;\n\tv: DataView | null;\n\tp: number;\n\tl: number;\n}\n\nconst _max = Math.max;\n\nconst _isInteger = Number.isInteger;\nconst _isFinite = Number.isFinite;\n\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER;\nconst MIN_SAFE_INTEGER = Number.MIN_SAFE_INTEGER;\n\nconst resizeIfNeeded = (state: State, needed: number): void => {\n\tconst buf = state.b;\n\tconst pos = state.p;\n\n\tif (buf.byteLength < pos + needed) {\n\t\tstate.c.push(buf.subarray(0, pos));\n\t\tstate.l += pos;\n\n\t\tstate.b = allocUnsafe(_max(CHUNK_SIZE, needed));\n\t\tstate.v = null;\n\t\tstate.p = 0;\n\t}\n};\n\nconst getTypeInfoLength = (arg: number): number => {\n\treturn arg < 24 ? 1 : arg < 0x100 ? 2 : arg < 0x10000 ? 3 : arg < 0x100000000 ? 5 : 9;\n};\n\nconst writeFloat64 = (state: State, val: number): void => {\n\tconst buf = state.b;\n\tconst view = (state.v ??= new DataView(buf.buffer, buf.byteOffset, buf.byteLength));\n\n\tview.setFloat64(state.p, val);\n\tstate.p += 8;\n};\n\nconst writeUint8 = (state: State, val: number): void => {\n\tstate.b[state.p++] = val;\n};\n\nconst writeUint16 = (state: State, val: number): void => {\n\tlet pos = state.p;\n\n\tconst buf = state.b;\n\n\tbuf[pos++] = val >>> 8;\n\tbuf[pos++] = val & 0xff;\n\n\tstate.p = pos;\n};\n\nconst writeUint32 = (state: State, val: number): void => {\n\tlet pos = state.p;\n\n\tconst buf = state.b;\n\n\tbuf[pos++] = val >>> 24;\n\tbuf[pos++] = (val >>> 16) & 0xff;\n\tbuf[pos++] = (val >>> 8) & 0xff;\n\tbuf[pos++] = val & 0xff;\n\n\tstate.p = pos;\n};\n\nconst writeUint53 = (state: State, val: number): void => {\n\tlet pos = state.p;\n\n\tconst buf = state.b;\n\n\tconst hi = (val / 2 ** 32) | 0;\n\tconst lo = val >>> 0;\n\n\tbuf[pos++] = hi >>> 24;\n\tbuf[pos++] = (hi >>> 16) & 0xff;\n\tbuf[pos++] = (hi >>> 8) & 0xff;\n\tbuf[pos++] = hi & 0xff;\n\n\tbuf[pos++] = lo >>> 24;\n\tbuf[pos++] = (lo >>> 16) & 0xff;\n\tbuf[pos++] = (lo >>> 8) & 0xff;\n\tbuf[pos++] = lo & 0xff;\n\n\tstate.p = pos;\n};\n\nconst writeTypeAndArgument = (state: State, type: number, arg: number): void => {\n\tif (arg < 24) {\n\t\twriteUint8(state, (type << 5) | arg);\n\t} else if (arg < 0x100) {\n\t\twriteUint8(state, (type << 5) | 24);\n\t\twriteUint8(state, arg);\n\t} else if (arg < 0x10000) {\n\t\twriteUint8(state, (type << 5) | 25);\n\t\twriteUint16(state, arg);\n\t} else if (arg < 0x100000000) {\n\t\twriteUint8(state, (type << 5) | 26);\n\t\twriteUint32(state, arg);\n\t} else {\n\t\twriteUint8(state, (type << 5) | 27);\n\t\twriteUint53(state, arg);\n\t}\n};\n\n// --- Functions below MUST be cautious about ensuring there's enough room in the buffer!!\n\nconst writeInteger = (state: State, val: number): void => {\n\tresizeIfNeeded(state, MAX_TYPE_ARG_LEN);\n\n\tif (val < 0) {\n\t\twriteTypeAndArgument(state, 1, -val - 1);\n\t} else {\n\t\twriteTypeAndArgument(state, 0, val);\n\t}\n};\n\nconst writeFloat = (state: State, val: number): void => {\n\tresizeIfNeeded(state, 9);\n\n\twriteUint8(state, 0xe0 | 27);\n\twriteFloat64(state, val);\n};\n\nconst writeNumber = (state: State, val: number): void => {\n\tif (!_isFinite(val)) {\n\t\tthrow new RangeError(`NaN and Infinity values not supported`);\n\t}\n\n\tif (val > MAX_SAFE_INTEGER || val < MIN_SAFE_INTEGER) {\n\t\tthrow new RangeError(`can't encode numbers beyond safe integer range`);\n\t}\n\n\tif (_isInteger(val)) {\n\t\twriteInteger(state, val);\n\t} else {\n\t\t// Note: https://atproto.com/specs/data-model#:~:text=not%20allowed%20in%20atproto\n\t\twriteFloat(state, val);\n\t}\n};\n\nconst writeString = (state: State, val: string): void => {\n\tconst strLength = val.length;\n\n\tif (strLength === 0) {\n\t\tresizeIfNeeded(state, 1);\n\t\twriteUint8(state, 0x60);\n\t\treturn;\n\t}\n\n\t// JS strings are UTF-16 (ECMA spec)\n\t// Therefore, worst case length of UTF-8 is length * 3. (plus 9 bytes of CBOR header)\n\t// Greatly overshoots in practice, but doesn't matter. (alloc is O(1)+ anyway)\n\tresizeIfNeeded(state, strLength * 3 + MAX_TYPE_ARG_LEN);\n\n\t// Optimistic fast encode\n\tascii: if (!IS_NODE_RUNTIME || strLength < 24) {\n\t\tconst ptr = state.p + getTypeInfoLength(strLength);\n\t\tconst first = val.charCodeAt(0);\n\t\tif (first > 0x7f) {\n\t\t\tbreak ascii;\n\t\t}\n\n\t\tstate.b[ptr] = first;\n\t\tlet i = 1;\n\n\t\t// batch-process four characters per iteration to lower charCodeAt/branch overhead.\n\t\tfor (; i + 3 < strLength; i += 4) {\n\t\t\tconst a = val.charCodeAt(i);\n\t\t\tconst b = val.charCodeAt(i + 1);\n\t\t\tconst c = val.charCodeAt(i + 2);\n\t\t\tconst d = val.charCodeAt(i + 3);\n\n\t\t\tif ((a | b | c | d) & 0x80) {\n\t\t\t\tbreak ascii;\n\t\t\t}\n\n\t\t\tstate.b[ptr + i] = a;\n\t\t\tstate.b[ptr + i + 1] = b;\n\t\t\tstate.b[ptr + i + 2] = c;\n\t\t\tstate.b[ptr + i + 3] = d;\n\t\t}\n\n\t\tfor (; i < strLength; i++) {\n\t\t\tconst code = val.charCodeAt(i);\n\t\t\tif (code > 0x7f) {\n\t\t\t\tbreak ascii;\n\t\t\t}\n\n\t\t\tstate.b[ptr + i] = code;\n\t\t}\n\n\t\t// String was ASCII-only, we're done\n\t\twriteTypeAndArgument(state, 3, strLength);\n\t\tstate.p += strLength;\n\t\treturn;\n\t}\n\n\t// Credit: method used by cbor-x\n\t// Rather than allocate a buffer and then copy it back to the destination buffer:\n\t// - Estimate the length of the header based on the UTF-16 size of the string.\n\t// Should be accurate enough, see last point for when it isn't.\n\t// - Directly write the string at the estimated location, retrieving with it the actual length.\n\t// - Write the header now that the length is available.\n\t// - If the estimation happened to be wrong, correct the placement of the string.\n\t// While it's costly, it's actually roughly the same cost as if we encoded it separately + copy.\n\tconst estimatedHeaderSize = getTypeInfoLength(strLength * 2);\n\tconst estimatedPosition = state.p + estimatedHeaderSize;\n\tconst len = encodeUtf8Into(state.b, val, estimatedPosition);\n\n\tconst headerSize = getTypeInfoLength(len);\n\tif (estimatedHeaderSize !== headerSize) {\n\t\t// Estimation was incorrect, move the bytes to the real place.\n\t\tstate.b.copyWithin(state.p + headerSize, estimatedPosition, estimatedPosition + len);\n\t}\n\n\twriteTypeAndArgument(state, 3, len);\n\tstate.p += len;\n};\n\nconst writeBytes = (state: State, val: Bytes): void => {\n\tconst buf = fromBytes(val);\n\tconst len = buf.byteLength;\n\n\tresizeIfNeeded(state, len + MAX_TYPE_ARG_LEN);\n\n\twriteTypeAndArgument(state, 2, len);\n\tstate.b.set(buf, state.p);\n\tstate.p += len;\n};\n\nconst writeCid = (state: State, val: CidLink): void => {\n\t// CID bytes are prefixed with 0x00 for historical reasons, apparently.\n\n\tconst buf = val instanceof CidLinkWrapper ? val.bytes : fromString(val.$link).bytes;\n\tconst len = buf.byteLength + 1;\n\n\tresizeIfNeeded(state, len + 2 * MAX_TYPE_ARG_LEN);\n\n\twriteTypeAndArgument(state, 6, 42);\n\twriteTypeAndArgument(state, 2, len);\n\n\tstate.b[state.p] = 0;\n\tstate.b.set(buf, state.p + 1);\n\n\tstate.p += len;\n};\n\nconst writeValue = (state: State, val: any): void => {\n\tswitch (typeof val) {\n\t\tcase 'boolean': {\n\t\t\tresizeIfNeeded(state, 1);\n\t\t\treturn writeUint8(state, 0xf4 + +val);\n\t\t}\n\t\tcase 'number': {\n\t\t\treturn writeNumber(state, val);\n\t\t}\n\t\tcase 'string': {\n\t\t\treturn writeString(state, val);\n\t\t}\n\t\tcase 'object': {\n\t\t\t// case: null\n\t\t\tif (val === null) {\n\t\t\t\tresizeIfNeeded(state, 1);\n\t\t\t\treturn writeUint8(state, 0xf6);\n\t\t\t}\n\n\t\t\t// case: array\n\t\t\tif (Array.isArray(val)) {\n\t\t\t\tconst len = val.length;\n\t\t\t\tresizeIfNeeded(state, MAX_TYPE_ARG_LEN);\n\t\t\t\twriteTypeAndArgument(state, 4, len);\n\n\t\t\t\tfor (let idx = 0; idx < len; idx++) {\n\t\t\t\t\twriteValue(state, val[idx]);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// case: POJO\n\t\t\tif (val.constructor === Object) {\n\t\t\t\tconst keys = getOrderedObjectKeys(val);\n\t\t\t\tconst len = keys.length;\n\n\t\t\t\tif (len === 1) {\n\t\t\t\t\tconst key = keys[0]!;\n\n\t\t\t\t\tif (key === '$link') {\n\t\t\t\t\t\tif (typeof val.$link === 'string') {\n\t\t\t\t\t\t\twriteCid(state, val);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tthrow new TypeError(`unexpected cid-link value`);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (key === '$bytes') {\n\t\t\t\t\t\tif (typeof val.$bytes === 'string') {\n\t\t\t\t\t\t\twriteBytes(state, val);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tthrow new TypeError(`unexpected bytes value`);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tresizeIfNeeded(state, MAX_TYPE_ARG_LEN);\n\t\t\t\twriteTypeAndArgument(state, 5, len);\n\n\t\t\t\tfor (let idx = 0; idx < len; idx++) {\n\t\t\t\t\tconst key = keys[idx];\n\n\t\t\t\t\twriteString(state, key);\n\t\t\t\t\twriteValue(state, val[key]);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// case: cid-link wrappers / odd objects\n\t\t\tif ('$link' in val) {\n\t\t\t\tif (val instanceof CidLinkWrapper || typeof val.$link === 'string') {\n\t\t\t\t\twriteCid(state, val);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tthrow new TypeError(`unexpected cid-link value`);\n\t\t\t}\n\n\t\t\t// case: bytes wrappers / odd objects\n\t\t\tif ('$bytes' in val) {\n\t\t\t\tif (val instanceof BytesWrapper || typeof val.$bytes === 'string') {\n\t\t\t\t\twriteBytes(state, val);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tthrow new TypeError(`unexpected bytes value`);\n\t\t\t}\n\t\t}\n\t}\n\n\tthrow new TypeError(`unsupported type: ${val}`);\n};\n\nconst createState = (): State => {\n\treturn {\n\t\tc: [],\n\t\tb: allocUnsafe(CHUNK_SIZE),\n\t\tv: null,\n\t\tp: 0,\n\t\tl: 0,\n\t};\n};\n\nexport const encode = (value: any): Uint8Array<ArrayBuffer> => {\n\tconst state = createState();\n\n\twriteValue(state, value);\n\n\tconst final = state.b.subarray(0, state.p);\n\tif (!state.c.length) return final;\n\n\tstate.c.push(final);\n\treturn concat(state.c, state.l + state.p);\n};\n\n/** @internal */\nexport const getOrderedObjectKeys = (obj: Record<string, unknown>): string[] => {\n\tconst keys = Object.keys(obj);\n\tlet len = 0;\n\n\tfor (let i = 0; i < keys.length; i++) {\n\t\tconst valA = keys[i];\n\t\tif (obj[valA] === undefined) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst lenA = valA.length;\n\t\tlet j = len - 1;\n\t\tfor (; j >= 0; j--) {\n\t\t\tconst valB = keys[j];\n\n\t\t\t// Note: Don't need to check for equality, keys are always distinct.\n\t\t\tif (lenA > valB.length || (lenA === valB.length && valA > valB)) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tkeys[j + 1] = valB;\n\t\t}\n\n\t\tkeys[j + 1] = valA;\n\t\tlen++;\n\t}\n\n\tkeys.length = len;\n\treturn keys;\n};\n","export const IS_NODE_RUNTIME = true;\n"],"mappings":"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","names":["decodeFirst","prelude","type","info","len","decode","decode","signal"],"sourceRoot":"file:///var/home/toko/Code/tokono.ma/diffuse-artifacts/diffuse","file":"/components/transformer/output/bytes/dasl-sync/element.js.map"}
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/bytes/json/element.js
··· 1 + ../../../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/transformer/output/bytes/json/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/bytes/json/element.js.map
··· 1 + ../../../../../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/components/transformer/output/bytes/json/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/raw/atproto-sync/element.js
··· 1 + ../../../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/transformer/output/raw/atproto-sync/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/raw/atproto-sync/element.js.map
··· 1 + ../../../../../../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/components/transformer/output/raw/atproto-sync/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/refiner/default/element.js
··· 1 + ../../../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/transformer/output/refiner/default/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/refiner/default/element.js.map
··· 1 + ../../../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/components/transformer/output/refiner/default/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/replicator/broadcast/element.js
··· 1 + ../../../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/transformer/output/replicator/broadcast/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/replicator/broadcast/element.js.map
··· 1 + ../../../../../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/components/transformer/output/replicator/broadcast/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/string/json/element.js
··· 1 + ../../../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/components/transformer/output/string/json/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/components/transformer/output/string/json/element.js.map
··· 1 + ../../../../../../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/components/transformer/output/string/json/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/definitions/index.ts
··· 1 + ../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/definitions/index.ts
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/definitions/output/collaboration.json
··· 1 + ../../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/definitions/output/collaboration.json
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/definitions/output/facet.json
··· 1 + ../../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/definitions/output/facet.json
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/definitions/output/playlistItem.json
··· 1 + ../../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/definitions/output/playlistItem.json
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/definitions/output/theme.json
··· 1 + ../../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/definitions/output/theme.json
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/definitions/output/track.json
··· 1 + ../../../bafybeibuoq45hezn7mr3y6f4xuwibelfe5wregg2fwu7laxs4uxot4alrq/definitions/output/track.json
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/facets/examples/generate-playlist.html.txt
··· 1 + ../../../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/facets/examples/generate-playlist.html.txt
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/facets/examples/now-playing.html.txt
··· 1 + ../../../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/facets/examples/now-playing.html.txt
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/facets/index.html
··· 1 + ../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/facets/index.html
+1636
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/facets/index.js
··· 1 + import { 2 + EditorView, 3 + autocompletion, 4 + basicSetup, 5 + css, 6 + html, 7 + javascript 8 + } from "../chunk-T6JAPJ7J.js"; 9 + import { 10 + foundation_default 11 + } from "../chunk-IUKV37BZ.js"; 12 + import "../chunk-UM3YGQCD.js"; 13 + import "../chunk-5U6YGUSF.js"; 14 + import "../chunk-JHKODV4C.js"; 15 + import "../chunk-NC2PKDLJ.js"; 16 + import "../chunk-LC5ADJPD.js"; 17 + import "../chunk-DBY4UFCR.js"; 18 + import "../chunk-5GF3RIXZ.js"; 19 + import "../chunk-6LRCMOGT.js"; 20 + import "../chunk-75IEPRII.js"; 21 + import "../chunk-AUYPTS62.js"; 22 + import "../chunk-M7I6ARGE.js"; 23 + import "../chunk-JQKN3VLT.js"; 24 + import "../chunk-OPUFDTUV.js"; 25 + import "../chunk-T3L6UFWY.js"; 26 + import "../chunk-IPJO7YD4.js"; 27 + import "../chunk-Y6DMBYY7.js"; 28 + import "../chunk-YZWL75VE.js"; 29 + import "../chunk-NB2M3NWG.js"; 30 + import "../chunk-JBHW662S.js"; 31 + import "../chunk-GX3WPNEX.js"; 32 + import "../chunk-226QQPVM.js"; 33 + import "../chunk-HN4F5JEZ.js"; 34 + import "../chunk-PTVB4Y37.js"; 35 + import "../chunk-4MMRODUP.js"; 36 + import "../chunk-F74HSTJN.js"; 37 + import "../chunk-BUBM2UB3.js"; 38 + import "../chunk-R3VDMJ43.js"; 39 + import "../chunk-LQ2RJJ6P.js"; 40 + import "../chunk-DDF5P57I.js"; 41 + import "../chunk-EEUCFWD4.js"; 42 + import "../chunk-6DRHTH2U.js"; 43 + import "../chunk-HI6EUDY3.js"; 44 + import "../chunk-CZYH5TCN.js"; 45 + import "../chunk-OENN55R6.js"; 46 + import "../chunk-UGE3FKYA.js"; 47 + import "../chunk-52BFTJ3R.js"; 48 + import { 49 + i as i2 50 + } from "../chunk-E6H4GVL4.js"; 51 + import { 52 + e, 53 + i, 54 + t 55 + } from "../chunk-J3RUTL7I.js"; 56 + import { 57 + A, 58 + B, 59 + E, 60 + T 61 + } from "../chunk-52F6J3SQ.js"; 62 + import "../chunk-G56PUJUJ.js"; 63 + import { 64 + facetFromURI 65 + } from "../chunk-46MJSXAT.js"; 66 + import { 67 + loadURI 68 + } from "../chunk-W3QCTPVZ.js"; 69 + import "../chunk-WN6GL63Q.js"; 70 + import "../chunk-CRZ7HJJ4.js"; 71 + import "../chunk-242LG3VP.js"; 72 + import { 73 + now 74 + } from "../chunk-LHSDDKDM.js"; 75 + import { 76 + effect, 77 + signal 78 + } from "../chunk-IZOBPV2S.js"; 79 + import { 80 + create 81 + } from "../chunk-4YB6QUPN.js"; 82 + import "../chunk-SGR5ST3A.js"; 83 + import "../chunk-6DKPDMFE.js"; 84 + import "../chunk-TP5GZFTO.js"; 85 + import "../chunk-ZQZJJU3T.js"; 86 + import { 87 + __name, 88 + init_Buffer, 89 + init_process 90 + } from "../chunk-FZQXS3RE.js"; 91 + 92 + // facets/index.js 93 + init_Buffer(); 94 + init_process(); 95 + 96 + // ../node_modules/.deno/marked@17.0.3/node_modules/marked/lib/marked.esm.js 97 + init_Buffer(); 98 + init_process(); 99 + function M() { 100 + return { async: false, breaks: false, extensions: null, gfm: true, hooks: null, pedantic: false, renderer: null, silent: false, tokenizer: null, walkTokens: null }; 101 + } 102 + __name(M, "M"); 103 + var T2 = M(); 104 + function H(u3) { 105 + T2 = u3; 106 + } 107 + __name(H, "H"); 108 + var _ = { exec: /* @__PURE__ */ __name(() => null, "exec") }; 109 + function k(u3, e3 = "") { 110 + let t2 = typeof u3 == "string" ? u3 : u3.source, n = { replace: /* @__PURE__ */ __name((r, i3) => { 111 + let s = typeof i3 == "string" ? i3 : i3.source; 112 + return s = s.replace(m.caret, "$1"), t2 = t2.replace(r, s), n; 113 + }, "replace"), getRegex: /* @__PURE__ */ __name(() => new RegExp(t2, e3), "getRegex") }; 114 + return n; 115 + } 116 + __name(k, "k"); 117 + var Re = (() => { 118 + try { 119 + return !!new RegExp("(?<=1)(?<!1)"); 120 + } catch { 121 + return false; 122 + } 123 + })(); 124 + var m = { codeRemoveIndent: /^(?: {1,4}| {0,3}\t)/gm, outputLinkReplace: /\\([\[\]])/g, indentCodeCompensation: /^(\s+)(?:```)/, beginningSpace: /^\s+/, endingHash: /#$/, startingSpaceChar: /^ /, endingSpaceChar: / $/, nonSpaceChar: /[^ ]/, newLineCharGlobal: /\n/g, tabCharGlobal: /\t/g, multipleSpaceGlobal: /\s+/g, blankLine: /^[ \t]*$/, doubleBlankLine: /\n[ \t]*\n[ \t]*$/, blockquoteStart: /^ {0,3}>/, blockquoteSetextReplace: /\n {0,3}((?:=+|-+) *)(?=\n|$)/g, blockquoteSetextReplace2: /^ {0,3}>[ \t]?/gm, listReplaceNesting: /^ {1,4}(?=( {4})*[^ ])/g, listIsTask: /^\[[ xX]\] +\S/, listReplaceTask: /^\[[ xX]\] +/, listTaskCheckbox: /\[[ xX]\]/, anyLine: /\n.*\n/, hrefBrackets: /^<(.*)>$/, tableDelimiter: /[:|]/, tableAlignChars: /^\||\| *$/g, tableRowBlankLine: /\n[ \t]*$/, tableAlignRight: /^ *-+: *$/, tableAlignCenter: /^ *:-+: *$/, tableAlignLeft: /^ *:-+ *$/, startATag: /^<a /i, endATag: /^<\/a>/i, startPreScriptTag: /^<(pre|code|kbd|script)(\s|>)/i, endPreScriptTag: /^<\/(pre|code|kbd|script)(\s|>)/i, startAngleBracket: /^</, endAngleBracket: />$/, pedanticHrefTitle: /^([^'"]*[^\s])\s+(['"])(.*)\2/, unicodeAlphaNumeric: /[\p{L}\p{N}]/u, escapeTest: /[&<>"']/, escapeReplace: /[&<>"']/g, escapeTestNoEncode: /[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/, escapeReplaceNoEncode: /[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g, unescapeTest: /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig, caret: /(^|[^\[])\^/g, percentDecode: /%25/g, findPipe: /\|/g, splitPipe: / \|/, slashPipe: /\\\|/g, carriageReturn: /\r\n|\r/g, spaceLine: /^ +$/gm, notSpaceStart: /^\S*/, endingNewline: /\n$/, listItemRegex: /* @__PURE__ */ __name((u3) => new RegExp(`^( {0,3}${u3})((?:[ ][^\\n]*)?(?:\\n|$))`), "listItemRegex"), nextBulletRegex: /* @__PURE__ */ __name((u3) => new RegExp(`^ {0,${Math.min(3, u3 - 1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`), "nextBulletRegex"), hrRegex: /* @__PURE__ */ __name((u3) => new RegExp(`^ {0,${Math.min(3, u3 - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`), "hrRegex"), fencesBeginRegex: /* @__PURE__ */ __name((u3) => new RegExp(`^ {0,${Math.min(3, u3 - 1)}}(?:\`\`\`|~~~)`), "fencesBeginRegex"), headingBeginRegex: /* @__PURE__ */ __name((u3) => new RegExp(`^ {0,${Math.min(3, u3 - 1)}}#`), "headingBeginRegex"), htmlBeginRegex: /* @__PURE__ */ __name((u3) => new RegExp(`^ {0,${Math.min(3, u3 - 1)}}<(?:[a-z].*>|!--)`, "i"), "htmlBeginRegex"), blockquoteBeginRegex: /* @__PURE__ */ __name((u3) => new RegExp(`^ {0,${Math.min(3, u3 - 1)}}>`), "blockquoteBeginRegex") }; 125 + var Te = /^(?:[ \t]*(?:\n|$))+/; 126 + var Oe = /^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/; 127 + var we = /^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/; 128 + var I = /^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/; 129 + var ye = /^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/; 130 + var N = / {0,3}(?:[*+-]|\d{1,9}[.)])/; 131 + var re = /^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/; 132 + var se = k(re).replace(/bull/g, N).replace(/blockCode/g, /(?: {4}| {0,3}\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\n>]+>\n/).replace(/\|table/g, "").getRegex(); 133 + var Pe = k(re).replace(/bull/g, N).replace(/blockCode/g, /(?: {4}| {0,3}\t)/).replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g, / {0,3}>/).replace(/heading/g, / {0,3}#{1,6}/).replace(/html/g, / {0,3}<[^\n>]+>\n/).replace(/table/g, / {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(); 134 + var Q = /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/; 135 + var Se = /^[^\n]+/; 136 + var F = /(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/; 137 + var $e = k(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label", F).replace("title", /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(); 138 + var _e = k(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g, N).getRegex(); 139 + var q = "address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul"; 140 + var j = /<!--(?:-?>|[\s\S]*?(?:-->|$))/; 141 + var Le = k("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))", "i").replace("comment", j).replace("tag", q).replace("attribute", / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(); 142 + var ie = k(Q).replace("hr", I).replace("heading", " {0,3}#{1,6}(?:\\s|$)").replace("|lheading", "").replace("|table", "").replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html", "</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", q).getRegex(); 143 + var Me = k(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph", ie).getRegex(); 144 + var U = { blockquote: Me, code: Oe, def: $e, fences: we, heading: ye, hr: I, html: Le, lheading: se, list: _e, newline: Te, paragraph: ie, table: _, text: Se }; 145 + var te = k("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr", I).replace("heading", " {0,3}#{1,6}(?:\\s|$)").replace("blockquote", " {0,3}>").replace("code", "(?: {4}| {0,3} )[^\\n]").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html", "</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", q).getRegex(); 146 + var ze = { ...U, lheading: Pe, table: te, paragraph: k(Q).replace("hr", I).replace("heading", " {0,3}#{1,6}(?:\\s|$)").replace("|lheading", "").replace("table", te).replace("blockquote", " {0,3}>").replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list", " {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html", "</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag", q).getRegex() }; 147 + var Ce = { ...U, html: k(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment", j).replace(/tag/g, "(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(), def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/, heading: /^(#{1,6})(.*)(?:\n+|$)/, fences: _, lheading: /^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/, paragraph: k(Q).replace("hr", I).replace("heading", ` *#{1,6} *[^ 148 + ]`).replace("lheading", se).replace("|table", "").replace("blockquote", " {0,3}>").replace("|fences", "").replace("|list", "").replace("|html", "").replace("|tag", "").getRegex() }; 149 + var Ae = /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/; 150 + var Ie = /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/; 151 + var oe = /^( {2,}|\\)\n(?!\s*$)/; 152 + var Ee = /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/; 153 + var v = /[\p{P}\p{S}]/u; 154 + var K = /[\s\p{P}\p{S}]/u; 155 + var ae = /[^\s\p{P}\p{S}]/u; 156 + var Be = k(/^((?![*_])punctSpace)/, "u").replace(/punctSpace/g, K).getRegex(); 157 + var le = /(?!~)[\p{P}\p{S}]/u; 158 + var De = /(?!~)[\s\p{P}\p{S}]/u; 159 + var qe = /(?:[^\s\p{P}\p{S}]|~)/u; 160 + var ue = /(?![*_])[\p{P}\p{S}]/u; 161 + var ve = /(?![*_])[\s\p{P}\p{S}]/u; 162 + var Ge = /(?:[^\s\p{P}\p{S}]|[*_])/u; 163 + var He = k(/link|precode-code|html/, "g").replace("link", /\[(?:[^\[\]`]|(?<a>`+)[^`]+\k<a>(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-", Re ? "(?<!`)()" : "(^^|[^`])").replace("code", /(?<b>`+)[^`]+\k<b>(?!`)/).replace("html", /<(?! )[^<>]*?>/).getRegex(); 164 + var pe = /^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/; 165 + var Ze = k(pe, "u").replace(/punct/g, v).getRegex(); 166 + var Ne = k(pe, "u").replace(/punct/g, le).getRegex(); 167 + var ce = "^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)"; 168 + var Qe = k(ce, "gu").replace(/notPunctSpace/g, ae).replace(/punctSpace/g, K).replace(/punct/g, v).getRegex(); 169 + var Fe = k(ce, "gu").replace(/notPunctSpace/g, qe).replace(/punctSpace/g, De).replace(/punct/g, le).getRegex(); 170 + var je = k("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)", "gu").replace(/notPunctSpace/g, ae).replace(/punctSpace/g, K).replace(/punct/g, v).getRegex(); 171 + var Ue = k(/^~~?(?:((?!~)punct)|[^\s~])/, "u").replace(/punct/g, ue).getRegex(); 172 + var Ke = "^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)"; 173 + var We = k(Ke, "gu").replace(/notPunctSpace/g, Ge).replace(/punctSpace/g, ve).replace(/punct/g, ue).getRegex(); 174 + var Xe = k(/\\(punct)/, "gu").replace(/punct/g, v).getRegex(); 175 + var Je = k(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme", /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email", /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(); 176 + var Ve = k(j).replace("(?:-->|$)", "-->").getRegex(); 177 + var Ye = k("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment", Ve).replace("attribute", /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(); 178 + var D = /(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/; 179 + var et = k(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label", D).replace("href", /<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title", /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(); 180 + var he = k(/^!?\[(label)\]\[(ref)\]/).replace("label", D).replace("ref", F).getRegex(); 181 + var ke = k(/^!?\[(ref)\](?:\[\])?/).replace("ref", F).getRegex(); 182 + var tt = k("reflink|nolink(?!\\()", "g").replace("reflink", he).replace("nolink", ke).getRegex(); 183 + var ne = /[hH][tT][tT][pP][sS]?|[fF][tT][pP]/; 184 + var W = { _backpedal: _, anyPunctuation: Xe, autolink: Je, blockSkip: He, br: oe, code: Ie, del: _, delLDelim: _, delRDelim: _, emStrongLDelim: Ze, emStrongRDelimAst: Qe, emStrongRDelimUnd: je, escape: Ae, link: et, nolink: ke, punctuation: Be, reflink: he, reflinkSearch: tt, tag: Ye, text: Ee, url: _ }; 185 + var nt = { ...W, link: k(/^!?\[(label)\]\((.*?)\)/).replace("label", D).getRegex(), reflink: k(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label", D).getRegex() }; 186 + var Z = { ...W, emStrongRDelimAst: Fe, emStrongLDelim: Ne, delLDelim: Ue, delRDelim: We, url: k(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol", ne).replace("email", /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(), _backpedal: /(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/, del: /^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/, text: k(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|protocol:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/).replace("protocol", ne).getRegex() }; 187 + var rt = { ...Z, br: k(oe).replace("{2,}", "*").getRegex(), text: k(Z.text).replace("\\b_", "\\b_| {2,}\\n").replace(/\{2,\}/g, "*").getRegex() }; 188 + var E2 = { normal: U, gfm: ze, pedantic: Ce }; 189 + var z = { normal: W, gfm: Z, breaks: rt, pedantic: nt }; 190 + var st = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#39;" }; 191 + var de = /* @__PURE__ */ __name((u3) => st[u3], "de"); 192 + function O(u3, e3) { 193 + if (e3) { 194 + if (m.escapeTest.test(u3)) return u3.replace(m.escapeReplace, de); 195 + } else if (m.escapeTestNoEncode.test(u3)) return u3.replace(m.escapeReplaceNoEncode, de); 196 + return u3; 197 + } 198 + __name(O, "O"); 199 + function X(u3) { 200 + try { 201 + u3 = encodeURI(u3).replace(m.percentDecode, "%"); 202 + } catch { 203 + return null; 204 + } 205 + return u3; 206 + } 207 + __name(X, "X"); 208 + function J(u3, e3) { 209 + let t2 = u3.replace(m.findPipe, (i3, s, a) => { 210 + let o2 = false, l = s; 211 + for (; --l >= 0 && a[l] === "\\"; ) o2 = !o2; 212 + return o2 ? "|" : " |"; 213 + }), n = t2.split(m.splitPipe), r = 0; 214 + if (n[0].trim() || n.shift(), n.length > 0 && !n.at(-1)?.trim() && n.pop(), e3) if (n.length > e3) n.splice(e3); 215 + else for (; n.length < e3; ) n.push(""); 216 + for (; r < n.length; r++) n[r] = n[r].trim().replace(m.slashPipe, "|"); 217 + return n; 218 + } 219 + __name(J, "J"); 220 + function C(u3, e3, t2) { 221 + let n = u3.length; 222 + if (n === 0) return ""; 223 + let r = 0; 224 + for (; r < n; ) { 225 + let i3 = u3.charAt(n - r - 1); 226 + if (i3 === e3 && !t2) r++; 227 + else if (i3 !== e3 && t2) r++; 228 + else break; 229 + } 230 + return u3.slice(0, n - r); 231 + } 232 + __name(C, "C"); 233 + function ge(u3, e3) { 234 + if (u3.indexOf(e3[1]) === -1) return -1; 235 + let t2 = 0; 236 + for (let n = 0; n < u3.length; n++) if (u3[n] === "\\") n++; 237 + else if (u3[n] === e3[0]) t2++; 238 + else if (u3[n] === e3[1] && (t2--, t2 < 0)) return n; 239 + return t2 > 0 ? -2 : -1; 240 + } 241 + __name(ge, "ge"); 242 + function fe(u3, e3 = 0) { 243 + let t2 = e3, n = ""; 244 + for (let r of u3) if (r === " ") { 245 + let i3 = 4 - t2 % 4; 246 + n += " ".repeat(i3), t2 += i3; 247 + } else n += r, t2++; 248 + return n; 249 + } 250 + __name(fe, "fe"); 251 + function me(u3, e3, t2, n, r) { 252 + let i3 = e3.href, s = e3.title || null, a = u3[1].replace(r.other.outputLinkReplace, "$1"); 253 + n.state.inLink = true; 254 + let o2 = { type: u3[0].charAt(0) === "!" ? "image" : "link", raw: t2, href: i3, title: s, text: a, tokens: n.inlineTokens(a) }; 255 + return n.state.inLink = false, o2; 256 + } 257 + __name(me, "me"); 258 + function it(u3, e3, t2) { 259 + let n = u3.match(t2.other.indentCodeCompensation); 260 + if (n === null) return e3; 261 + let r = n[1]; 262 + return e3.split(` 263 + `).map((i3) => { 264 + let s = i3.match(t2.other.beginningSpace); 265 + if (s === null) return i3; 266 + let [a] = s; 267 + return a.length >= r.length ? i3.slice(r.length) : i3; 268 + }).join(` 269 + `); 270 + } 271 + __name(it, "it"); 272 + var w = class { 273 + static { 274 + __name(this, "w"); 275 + } 276 + options; 277 + rules; 278 + lexer; 279 + constructor(e3) { 280 + this.options = e3 || T2; 281 + } 282 + space(e3) { 283 + let t2 = this.rules.block.newline.exec(e3); 284 + if (t2 && t2[0].length > 0) return { type: "space", raw: t2[0] }; 285 + } 286 + code(e3) { 287 + let t2 = this.rules.block.code.exec(e3); 288 + if (t2) { 289 + let n = t2[0].replace(this.rules.other.codeRemoveIndent, ""); 290 + return { type: "code", raw: t2[0], codeBlockStyle: "indented", text: this.options.pedantic ? n : C(n, ` 291 + `) }; 292 + } 293 + } 294 + fences(e3) { 295 + let t2 = this.rules.block.fences.exec(e3); 296 + if (t2) { 297 + let n = t2[0], r = it(n, t2[3] || "", this.rules); 298 + return { type: "code", raw: n, lang: t2[2] ? t2[2].trim().replace(this.rules.inline.anyPunctuation, "$1") : t2[2], text: r }; 299 + } 300 + } 301 + heading(e3) { 302 + let t2 = this.rules.block.heading.exec(e3); 303 + if (t2) { 304 + let n = t2[2].trim(); 305 + if (this.rules.other.endingHash.test(n)) { 306 + let r = C(n, "#"); 307 + (this.options.pedantic || !r || this.rules.other.endingSpaceChar.test(r)) && (n = r.trim()); 308 + } 309 + return { type: "heading", raw: t2[0], depth: t2[1].length, text: n, tokens: this.lexer.inline(n) }; 310 + } 311 + } 312 + hr(e3) { 313 + let t2 = this.rules.block.hr.exec(e3); 314 + if (t2) return { type: "hr", raw: C(t2[0], ` 315 + `) }; 316 + } 317 + blockquote(e3) { 318 + let t2 = this.rules.block.blockquote.exec(e3); 319 + if (t2) { 320 + let n = C(t2[0], ` 321 + `).split(` 322 + `), r = "", i3 = "", s = []; 323 + for (; n.length > 0; ) { 324 + let a = false, o2 = [], l; 325 + for (l = 0; l < n.length; l++) if (this.rules.other.blockquoteStart.test(n[l])) o2.push(n[l]), a = true; 326 + else if (!a) o2.push(n[l]); 327 + else break; 328 + n = n.slice(l); 329 + let p = o2.join(` 330 + `), c = p.replace(this.rules.other.blockquoteSetextReplace, ` 331 + $1`).replace(this.rules.other.blockquoteSetextReplace2, ""); 332 + r = r ? `${r} 333 + ${p}` : p, i3 = i3 ? `${i3} 334 + ${c}` : c; 335 + let d = this.lexer.state.top; 336 + if (this.lexer.state.top = true, this.lexer.blockTokens(c, s, true), this.lexer.state.top = d, n.length === 0) break; 337 + let h = s.at(-1); 338 + if (h?.type === "code") break; 339 + if (h?.type === "blockquote") { 340 + let R = h, f = R.raw + ` 341 + ` + n.join(` 342 + `), S = this.blockquote(f); 343 + s[s.length - 1] = S, r = r.substring(0, r.length - R.raw.length) + S.raw, i3 = i3.substring(0, i3.length - R.text.length) + S.text; 344 + break; 345 + } else if (h?.type === "list") { 346 + let R = h, f = R.raw + ` 347 + ` + n.join(` 348 + `), S = this.list(f); 349 + s[s.length - 1] = S, r = r.substring(0, r.length - h.raw.length) + S.raw, i3 = i3.substring(0, i3.length - R.raw.length) + S.raw, n = f.substring(s.at(-1).raw.length).split(` 350 + `); 351 + continue; 352 + } 353 + } 354 + return { type: "blockquote", raw: r, tokens: s, text: i3 }; 355 + } 356 + } 357 + list(e3) { 358 + let t2 = this.rules.block.list.exec(e3); 359 + if (t2) { 360 + let n = t2[1].trim(), r = n.length > 1, i3 = { type: "list", raw: "", ordered: r, start: r ? +n.slice(0, -1) : "", loose: false, items: [] }; 361 + n = r ? `\\d{1,9}\\${n.slice(-1)}` : `\\${n}`, this.options.pedantic && (n = r ? n : "[*+-]"); 362 + let s = this.rules.other.listItemRegex(n), a = false; 363 + for (; e3; ) { 364 + let l = false, p = "", c = ""; 365 + if (!(t2 = s.exec(e3)) || this.rules.block.hr.test(e3)) break; 366 + p = t2[0], e3 = e3.substring(p.length); 367 + let d = fe(t2[2].split(` 368 + `, 1)[0], t2[1].length), h = e3.split(` 369 + `, 1)[0], R = !d.trim(), f = 0; 370 + if (this.options.pedantic ? (f = 2, c = d.trimStart()) : R ? f = t2[1].length + 1 : (f = d.search(this.rules.other.nonSpaceChar), f = f > 4 ? 1 : f, c = d.slice(f), f += t2[1].length), R && this.rules.other.blankLine.test(h) && (p += h + ` 371 + `, e3 = e3.substring(h.length + 1), l = true), !l) { 372 + let S = this.rules.other.nextBulletRegex(f), V = this.rules.other.hrRegex(f), Y = this.rules.other.fencesBeginRegex(f), ee = this.rules.other.headingBeginRegex(f), xe = this.rules.other.htmlBeginRegex(f), be = this.rules.other.blockquoteBeginRegex(f); 373 + for (; e3; ) { 374 + let G = e3.split(` 375 + `, 1)[0], A2; 376 + if (h = G, this.options.pedantic ? (h = h.replace(this.rules.other.listReplaceNesting, " "), A2 = h) : A2 = h.replace(this.rules.other.tabCharGlobal, " "), Y.test(h) || ee.test(h) || xe.test(h) || be.test(h) || S.test(h) || V.test(h)) break; 377 + if (A2.search(this.rules.other.nonSpaceChar) >= f || !h.trim()) c += ` 378 + ` + A2.slice(f); 379 + else { 380 + if (R || d.replace(this.rules.other.tabCharGlobal, " ").search(this.rules.other.nonSpaceChar) >= 4 || Y.test(d) || ee.test(d) || V.test(d)) break; 381 + c += ` 382 + ` + h; 383 + } 384 + R = !h.trim(), p += G + ` 385 + `, e3 = e3.substring(G.length + 1), d = A2.slice(f); 386 + } 387 + } 388 + i3.loose || (a ? i3.loose = true : this.rules.other.doubleBlankLine.test(p) && (a = true)), i3.items.push({ type: "list_item", raw: p, task: !!this.options.gfm && this.rules.other.listIsTask.test(c), loose: false, text: c, tokens: [] }), i3.raw += p; 389 + } 390 + let o2 = i3.items.at(-1); 391 + if (o2) o2.raw = o2.raw.trimEnd(), o2.text = o2.text.trimEnd(); 392 + else return; 393 + i3.raw = i3.raw.trimEnd(); 394 + for (let l of i3.items) { 395 + if (this.lexer.state.top = false, l.tokens = this.lexer.blockTokens(l.text, []), l.task) { 396 + if (l.text = l.text.replace(this.rules.other.listReplaceTask, ""), l.tokens[0]?.type === "text" || l.tokens[0]?.type === "paragraph") { 397 + l.tokens[0].raw = l.tokens[0].raw.replace(this.rules.other.listReplaceTask, ""), l.tokens[0].text = l.tokens[0].text.replace(this.rules.other.listReplaceTask, ""); 398 + for (let c = this.lexer.inlineQueue.length - 1; c >= 0; c--) if (this.rules.other.listIsTask.test(this.lexer.inlineQueue[c].src)) { 399 + this.lexer.inlineQueue[c].src = this.lexer.inlineQueue[c].src.replace(this.rules.other.listReplaceTask, ""); 400 + break; 401 + } 402 + } 403 + let p = this.rules.other.listTaskCheckbox.exec(l.raw); 404 + if (p) { 405 + let c = { type: "checkbox", raw: p[0] + " ", checked: p[0] !== "[ ]" }; 406 + l.checked = c.checked, i3.loose ? l.tokens[0] && ["paragraph", "text"].includes(l.tokens[0].type) && "tokens" in l.tokens[0] && l.tokens[0].tokens ? (l.tokens[0].raw = c.raw + l.tokens[0].raw, l.tokens[0].text = c.raw + l.tokens[0].text, l.tokens[0].tokens.unshift(c)) : l.tokens.unshift({ type: "paragraph", raw: c.raw, text: c.raw, tokens: [c] }) : l.tokens.unshift(c); 407 + } 408 + } 409 + if (!i3.loose) { 410 + let p = l.tokens.filter((d) => d.type === "space"), c = p.length > 0 && p.some((d) => this.rules.other.anyLine.test(d.raw)); 411 + i3.loose = c; 412 + } 413 + } 414 + if (i3.loose) for (let l of i3.items) { 415 + l.loose = true; 416 + for (let p of l.tokens) p.type === "text" && (p.type = "paragraph"); 417 + } 418 + return i3; 419 + } 420 + } 421 + html(e3) { 422 + let t2 = this.rules.block.html.exec(e3); 423 + if (t2) return { type: "html", block: true, raw: t2[0], pre: t2[1] === "pre" || t2[1] === "script" || t2[1] === "style", text: t2[0] }; 424 + } 425 + def(e3) { 426 + let t2 = this.rules.block.def.exec(e3); 427 + if (t2) { 428 + let n = t2[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal, " "), r = t2[2] ? t2[2].replace(this.rules.other.hrefBrackets, "$1").replace(this.rules.inline.anyPunctuation, "$1") : "", i3 = t2[3] ? t2[3].substring(1, t2[3].length - 1).replace(this.rules.inline.anyPunctuation, "$1") : t2[3]; 429 + return { type: "def", tag: n, raw: t2[0], href: r, title: i3 }; 430 + } 431 + } 432 + table(e3) { 433 + let t2 = this.rules.block.table.exec(e3); 434 + if (!t2 || !this.rules.other.tableDelimiter.test(t2[2])) return; 435 + let n = J(t2[1]), r = t2[2].replace(this.rules.other.tableAlignChars, "").split("|"), i3 = t2[3]?.trim() ? t2[3].replace(this.rules.other.tableRowBlankLine, "").split(` 436 + `) : [], s = { type: "table", raw: t2[0], header: [], align: [], rows: [] }; 437 + if (n.length === r.length) { 438 + for (let a of r) this.rules.other.tableAlignRight.test(a) ? s.align.push("right") : this.rules.other.tableAlignCenter.test(a) ? s.align.push("center") : this.rules.other.tableAlignLeft.test(a) ? s.align.push("left") : s.align.push(null); 439 + for (let a = 0; a < n.length; a++) s.header.push({ text: n[a], tokens: this.lexer.inline(n[a]), header: true, align: s.align[a] }); 440 + for (let a of i3) s.rows.push(J(a, s.header.length).map((o2, l) => ({ text: o2, tokens: this.lexer.inline(o2), header: false, align: s.align[l] }))); 441 + return s; 442 + } 443 + } 444 + lheading(e3) { 445 + let t2 = this.rules.block.lheading.exec(e3); 446 + if (t2) return { type: "heading", raw: t2[0], depth: t2[2].charAt(0) === "=" ? 1 : 2, text: t2[1], tokens: this.lexer.inline(t2[1]) }; 447 + } 448 + paragraph(e3) { 449 + let t2 = this.rules.block.paragraph.exec(e3); 450 + if (t2) { 451 + let n = t2[1].charAt(t2[1].length - 1) === ` 452 + ` ? t2[1].slice(0, -1) : t2[1]; 453 + return { type: "paragraph", raw: t2[0], text: n, tokens: this.lexer.inline(n) }; 454 + } 455 + } 456 + text(e3) { 457 + let t2 = this.rules.block.text.exec(e3); 458 + if (t2) return { type: "text", raw: t2[0], text: t2[0], tokens: this.lexer.inline(t2[0]) }; 459 + } 460 + escape(e3) { 461 + let t2 = this.rules.inline.escape.exec(e3); 462 + if (t2) return { type: "escape", raw: t2[0], text: t2[1] }; 463 + } 464 + tag(e3) { 465 + let t2 = this.rules.inline.tag.exec(e3); 466 + if (t2) return !this.lexer.state.inLink && this.rules.other.startATag.test(t2[0]) ? this.lexer.state.inLink = true : this.lexer.state.inLink && this.rules.other.endATag.test(t2[0]) && (this.lexer.state.inLink = false), !this.lexer.state.inRawBlock && this.rules.other.startPreScriptTag.test(t2[0]) ? this.lexer.state.inRawBlock = true : this.lexer.state.inRawBlock && this.rules.other.endPreScriptTag.test(t2[0]) && (this.lexer.state.inRawBlock = false), { type: "html", raw: t2[0], inLink: this.lexer.state.inLink, inRawBlock: this.lexer.state.inRawBlock, block: false, text: t2[0] }; 467 + } 468 + link(e3) { 469 + let t2 = this.rules.inline.link.exec(e3); 470 + if (t2) { 471 + let n = t2[2].trim(); 472 + if (!this.options.pedantic && this.rules.other.startAngleBracket.test(n)) { 473 + if (!this.rules.other.endAngleBracket.test(n)) return; 474 + let s = C(n.slice(0, -1), "\\"); 475 + if ((n.length - s.length) % 2 === 0) return; 476 + } else { 477 + let s = ge(t2[2], "()"); 478 + if (s === -2) return; 479 + if (s > -1) { 480 + let o2 = (t2[0].indexOf("!") === 0 ? 5 : 4) + t2[1].length + s; 481 + t2[2] = t2[2].substring(0, s), t2[0] = t2[0].substring(0, o2).trim(), t2[3] = ""; 482 + } 483 + } 484 + let r = t2[2], i3 = ""; 485 + if (this.options.pedantic) { 486 + let s = this.rules.other.pedanticHrefTitle.exec(r); 487 + s && (r = s[1], i3 = s[3]); 488 + } else i3 = t2[3] ? t2[3].slice(1, -1) : ""; 489 + return r = r.trim(), this.rules.other.startAngleBracket.test(r) && (this.options.pedantic && !this.rules.other.endAngleBracket.test(n) ? r = r.slice(1) : r = r.slice(1, -1)), me(t2, { href: r && r.replace(this.rules.inline.anyPunctuation, "$1"), title: i3 && i3.replace(this.rules.inline.anyPunctuation, "$1") }, t2[0], this.lexer, this.rules); 490 + } 491 + } 492 + reflink(e3, t2) { 493 + let n; 494 + if ((n = this.rules.inline.reflink.exec(e3)) || (n = this.rules.inline.nolink.exec(e3))) { 495 + let r = (n[2] || n[1]).replace(this.rules.other.multipleSpaceGlobal, " "), i3 = t2[r.toLowerCase()]; 496 + if (!i3) { 497 + let s = n[0].charAt(0); 498 + return { type: "text", raw: s, text: s }; 499 + } 500 + return me(n, i3, n[0], this.lexer, this.rules); 501 + } 502 + } 503 + emStrong(e3, t2, n = "") { 504 + let r = this.rules.inline.emStrongLDelim.exec(e3); 505 + if (!r || r[3] && n.match(this.rules.other.unicodeAlphaNumeric)) return; 506 + if (!(r[1] || r[2] || "") || !n || this.rules.inline.punctuation.exec(n)) { 507 + let s = [...r[0]].length - 1, a, o2, l = s, p = 0, c = r[0][0] === "*" ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd; 508 + for (c.lastIndex = 0, t2 = t2.slice(-1 * e3.length + s); (r = c.exec(t2)) != null; ) { 509 + if (a = r[1] || r[2] || r[3] || r[4] || r[5] || r[6], !a) continue; 510 + if (o2 = [...a].length, r[3] || r[4]) { 511 + l += o2; 512 + continue; 513 + } else if ((r[5] || r[6]) && s % 3 && !((s + o2) % 3)) { 514 + p += o2; 515 + continue; 516 + } 517 + if (l -= o2, l > 0) continue; 518 + o2 = Math.min(o2, o2 + l + p); 519 + let d = [...r[0]][0].length, h = e3.slice(0, s + r.index + d + o2); 520 + if (Math.min(s, o2) % 2) { 521 + let f = h.slice(1, -1); 522 + return { type: "em", raw: h, text: f, tokens: this.lexer.inlineTokens(f) }; 523 + } 524 + let R = h.slice(2, -2); 525 + return { type: "strong", raw: h, text: R, tokens: this.lexer.inlineTokens(R) }; 526 + } 527 + } 528 + } 529 + codespan(e3) { 530 + let t2 = this.rules.inline.code.exec(e3); 531 + if (t2) { 532 + let n = t2[2].replace(this.rules.other.newLineCharGlobal, " "), r = this.rules.other.nonSpaceChar.test(n), i3 = this.rules.other.startingSpaceChar.test(n) && this.rules.other.endingSpaceChar.test(n); 533 + return r && i3 && (n = n.substring(1, n.length - 1)), { type: "codespan", raw: t2[0], text: n }; 534 + } 535 + } 536 + br(e3) { 537 + let t2 = this.rules.inline.br.exec(e3); 538 + if (t2) return { type: "br", raw: t2[0] }; 539 + } 540 + del(e3, t2, n = "") { 541 + let r = this.rules.inline.delLDelim.exec(e3); 542 + if (!r) return; 543 + if (!(r[1] || "") || !n || this.rules.inline.punctuation.exec(n)) { 544 + let s = [...r[0]].length - 1, a, o2, l = s, p = this.rules.inline.delRDelim; 545 + for (p.lastIndex = 0, t2 = t2.slice(-1 * e3.length + s); (r = p.exec(t2)) != null; ) { 546 + if (a = r[1] || r[2] || r[3] || r[4] || r[5] || r[6], !a || (o2 = [...a].length, o2 !== s)) continue; 547 + if (r[3] || r[4]) { 548 + l += o2; 549 + continue; 550 + } 551 + if (l -= o2, l > 0) continue; 552 + o2 = Math.min(o2, o2 + l); 553 + let c = [...r[0]][0].length, d = e3.slice(0, s + r.index + c + o2), h = d.slice(s, -s); 554 + return { type: "del", raw: d, text: h, tokens: this.lexer.inlineTokens(h) }; 555 + } 556 + } 557 + } 558 + autolink(e3) { 559 + let t2 = this.rules.inline.autolink.exec(e3); 560 + if (t2) { 561 + let n, r; 562 + return t2[2] === "@" ? (n = t2[1], r = "mailto:" + n) : (n = t2[1], r = n), { type: "link", raw: t2[0], text: n, href: r, tokens: [{ type: "text", raw: n, text: n }] }; 563 + } 564 + } 565 + url(e3) { 566 + let t2; 567 + if (t2 = this.rules.inline.url.exec(e3)) { 568 + let n, r; 569 + if (t2[2] === "@") n = t2[0], r = "mailto:" + n; 570 + else { 571 + let i3; 572 + do 573 + i3 = t2[0], t2[0] = this.rules.inline._backpedal.exec(t2[0])?.[0] ?? ""; 574 + while (i3 !== t2[0]); 575 + n = t2[0], t2[1] === "www." ? r = "http://" + t2[0] : r = t2[0]; 576 + } 577 + return { type: "link", raw: t2[0], text: n, href: r, tokens: [{ type: "text", raw: n, text: n }] }; 578 + } 579 + } 580 + inlineText(e3) { 581 + let t2 = this.rules.inline.text.exec(e3); 582 + if (t2) { 583 + let n = this.lexer.state.inRawBlock; 584 + return { type: "text", raw: t2[0], text: t2[0], escaped: n }; 585 + } 586 + } 587 + }; 588 + var x = class u { 589 + static { 590 + __name(this, "u"); 591 + } 592 + tokens; 593 + options; 594 + state; 595 + inlineQueue; 596 + tokenizer; 597 + constructor(e3) { 598 + this.tokens = [], this.tokens.links = /* @__PURE__ */ Object.create(null), this.options = e3 || T2, this.options.tokenizer = this.options.tokenizer || new w(), this.tokenizer = this.options.tokenizer, this.tokenizer.options = this.options, this.tokenizer.lexer = this, this.inlineQueue = [], this.state = { inLink: false, inRawBlock: false, top: true }; 599 + let t2 = { other: m, block: E2.normal, inline: z.normal }; 600 + this.options.pedantic ? (t2.block = E2.pedantic, t2.inline = z.pedantic) : this.options.gfm && (t2.block = E2.gfm, this.options.breaks ? t2.inline = z.breaks : t2.inline = z.gfm), this.tokenizer.rules = t2; 601 + } 602 + static get rules() { 603 + return { block: E2, inline: z }; 604 + } 605 + static lex(e3, t2) { 606 + return new u(t2).lex(e3); 607 + } 608 + static lexInline(e3, t2) { 609 + return new u(t2).inlineTokens(e3); 610 + } 611 + lex(e3) { 612 + e3 = e3.replace(m.carriageReturn, ` 613 + `), this.blockTokens(e3, this.tokens); 614 + for (let t2 = 0; t2 < this.inlineQueue.length; t2++) { 615 + let n = this.inlineQueue[t2]; 616 + this.inlineTokens(n.src, n.tokens); 617 + } 618 + return this.inlineQueue = [], this.tokens; 619 + } 620 + blockTokens(e3, t2 = [], n = false) { 621 + for (this.options.pedantic && (e3 = e3.replace(m.tabCharGlobal, " ").replace(m.spaceLine, "")); e3; ) { 622 + let r; 623 + if (this.options.extensions?.block?.some((s) => (r = s.call({ lexer: this }, e3, t2)) ? (e3 = e3.substring(r.raw.length), t2.push(r), true) : false)) continue; 624 + if (r = this.tokenizer.space(e3)) { 625 + e3 = e3.substring(r.raw.length); 626 + let s = t2.at(-1); 627 + r.raw.length === 1 && s !== void 0 ? s.raw += ` 628 + ` : t2.push(r); 629 + continue; 630 + } 631 + if (r = this.tokenizer.code(e3)) { 632 + e3 = e3.substring(r.raw.length); 633 + let s = t2.at(-1); 634 + s?.type === "paragraph" || s?.type === "text" ? (s.raw += (s.raw.endsWith(` 635 + `) ? "" : ` 636 + `) + r.raw, s.text += ` 637 + ` + r.text, this.inlineQueue.at(-1).src = s.text) : t2.push(r); 638 + continue; 639 + } 640 + if (r = this.tokenizer.fences(e3)) { 641 + e3 = e3.substring(r.raw.length), t2.push(r); 642 + continue; 643 + } 644 + if (r = this.tokenizer.heading(e3)) { 645 + e3 = e3.substring(r.raw.length), t2.push(r); 646 + continue; 647 + } 648 + if (r = this.tokenizer.hr(e3)) { 649 + e3 = e3.substring(r.raw.length), t2.push(r); 650 + continue; 651 + } 652 + if (r = this.tokenizer.blockquote(e3)) { 653 + e3 = e3.substring(r.raw.length), t2.push(r); 654 + continue; 655 + } 656 + if (r = this.tokenizer.list(e3)) { 657 + e3 = e3.substring(r.raw.length), t2.push(r); 658 + continue; 659 + } 660 + if (r = this.tokenizer.html(e3)) { 661 + e3 = e3.substring(r.raw.length), t2.push(r); 662 + continue; 663 + } 664 + if (r = this.tokenizer.def(e3)) { 665 + e3 = e3.substring(r.raw.length); 666 + let s = t2.at(-1); 667 + s?.type === "paragraph" || s?.type === "text" ? (s.raw += (s.raw.endsWith(` 668 + `) ? "" : ` 669 + `) + r.raw, s.text += ` 670 + ` + r.raw, this.inlineQueue.at(-1).src = s.text) : this.tokens.links[r.tag] || (this.tokens.links[r.tag] = { href: r.href, title: r.title }, t2.push(r)); 671 + continue; 672 + } 673 + if (r = this.tokenizer.table(e3)) { 674 + e3 = e3.substring(r.raw.length), t2.push(r); 675 + continue; 676 + } 677 + if (r = this.tokenizer.lheading(e3)) { 678 + e3 = e3.substring(r.raw.length), t2.push(r); 679 + continue; 680 + } 681 + let i3 = e3; 682 + if (this.options.extensions?.startBlock) { 683 + let s = 1 / 0, a = e3.slice(1), o2; 684 + this.options.extensions.startBlock.forEach((l) => { 685 + o2 = l.call({ lexer: this }, a), typeof o2 == "number" && o2 >= 0 && (s = Math.min(s, o2)); 686 + }), s < 1 / 0 && s >= 0 && (i3 = e3.substring(0, s + 1)); 687 + } 688 + if (this.state.top && (r = this.tokenizer.paragraph(i3))) { 689 + let s = t2.at(-1); 690 + n && s?.type === "paragraph" ? (s.raw += (s.raw.endsWith(` 691 + `) ? "" : ` 692 + `) + r.raw, s.text += ` 693 + ` + r.text, this.inlineQueue.pop(), this.inlineQueue.at(-1).src = s.text) : t2.push(r), n = i3.length !== e3.length, e3 = e3.substring(r.raw.length); 694 + continue; 695 + } 696 + if (r = this.tokenizer.text(e3)) { 697 + e3 = e3.substring(r.raw.length); 698 + let s = t2.at(-1); 699 + s?.type === "text" ? (s.raw += (s.raw.endsWith(` 700 + `) ? "" : ` 701 + `) + r.raw, s.text += ` 702 + ` + r.text, this.inlineQueue.pop(), this.inlineQueue.at(-1).src = s.text) : t2.push(r); 703 + continue; 704 + } 705 + if (e3) { 706 + let s = "Infinite loop on byte: " + e3.charCodeAt(0); 707 + if (this.options.silent) { 708 + console.error(s); 709 + break; 710 + } else throw new Error(s); 711 + } 712 + } 713 + return this.state.top = true, t2; 714 + } 715 + inline(e3, t2 = []) { 716 + return this.inlineQueue.push({ src: e3, tokens: t2 }), t2; 717 + } 718 + inlineTokens(e3, t2 = []) { 719 + let n = e3, r = null; 720 + if (this.tokens.links) { 721 + let o2 = Object.keys(this.tokens.links); 722 + if (o2.length > 0) for (; (r = this.tokenizer.rules.inline.reflinkSearch.exec(n)) != null; ) o2.includes(r[0].slice(r[0].lastIndexOf("[") + 1, -1)) && (n = n.slice(0, r.index) + "[" + "a".repeat(r[0].length - 2) + "]" + n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex)); 723 + } 724 + for (; (r = this.tokenizer.rules.inline.anyPunctuation.exec(n)) != null; ) n = n.slice(0, r.index) + "++" + n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex); 725 + let i3; 726 + for (; (r = this.tokenizer.rules.inline.blockSkip.exec(n)) != null; ) i3 = r[2] ? r[2].length : 0, n = n.slice(0, r.index + i3) + "[" + "a".repeat(r[0].length - i3 - 2) + "]" + n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex); 727 + n = this.options.hooks?.emStrongMask?.call({ lexer: this }, n) ?? n; 728 + let s = false, a = ""; 729 + for (; e3; ) { 730 + s || (a = ""), s = false; 731 + let o2; 732 + if (this.options.extensions?.inline?.some((p) => (o2 = p.call({ lexer: this }, e3, t2)) ? (e3 = e3.substring(o2.raw.length), t2.push(o2), true) : false)) continue; 733 + if (o2 = this.tokenizer.escape(e3)) { 734 + e3 = e3.substring(o2.raw.length), t2.push(o2); 735 + continue; 736 + } 737 + if (o2 = this.tokenizer.tag(e3)) { 738 + e3 = e3.substring(o2.raw.length), t2.push(o2); 739 + continue; 740 + } 741 + if (o2 = this.tokenizer.link(e3)) { 742 + e3 = e3.substring(o2.raw.length), t2.push(o2); 743 + continue; 744 + } 745 + if (o2 = this.tokenizer.reflink(e3, this.tokens.links)) { 746 + e3 = e3.substring(o2.raw.length); 747 + let p = t2.at(-1); 748 + o2.type === "text" && p?.type === "text" ? (p.raw += o2.raw, p.text += o2.text) : t2.push(o2); 749 + continue; 750 + } 751 + if (o2 = this.tokenizer.emStrong(e3, n, a)) { 752 + e3 = e3.substring(o2.raw.length), t2.push(o2); 753 + continue; 754 + } 755 + if (o2 = this.tokenizer.codespan(e3)) { 756 + e3 = e3.substring(o2.raw.length), t2.push(o2); 757 + continue; 758 + } 759 + if (o2 = this.tokenizer.br(e3)) { 760 + e3 = e3.substring(o2.raw.length), t2.push(o2); 761 + continue; 762 + } 763 + if (o2 = this.tokenizer.del(e3, n, a)) { 764 + e3 = e3.substring(o2.raw.length), t2.push(o2); 765 + continue; 766 + } 767 + if (o2 = this.tokenizer.autolink(e3)) { 768 + e3 = e3.substring(o2.raw.length), t2.push(o2); 769 + continue; 770 + } 771 + if (!this.state.inLink && (o2 = this.tokenizer.url(e3))) { 772 + e3 = e3.substring(o2.raw.length), t2.push(o2); 773 + continue; 774 + } 775 + let l = e3; 776 + if (this.options.extensions?.startInline) { 777 + let p = 1 / 0, c = e3.slice(1), d; 778 + this.options.extensions.startInline.forEach((h) => { 779 + d = h.call({ lexer: this }, c), typeof d == "number" && d >= 0 && (p = Math.min(p, d)); 780 + }), p < 1 / 0 && p >= 0 && (l = e3.substring(0, p + 1)); 781 + } 782 + if (o2 = this.tokenizer.inlineText(l)) { 783 + e3 = e3.substring(o2.raw.length), o2.raw.slice(-1) !== "_" && (a = o2.raw.slice(-1)), s = true; 784 + let p = t2.at(-1); 785 + p?.type === "text" ? (p.raw += o2.raw, p.text += o2.text) : t2.push(o2); 786 + continue; 787 + } 788 + if (e3) { 789 + let p = "Infinite loop on byte: " + e3.charCodeAt(0); 790 + if (this.options.silent) { 791 + console.error(p); 792 + break; 793 + } else throw new Error(p); 794 + } 795 + } 796 + return t2; 797 + } 798 + }; 799 + var y = class { 800 + static { 801 + __name(this, "y"); 802 + } 803 + options; 804 + parser; 805 + constructor(e3) { 806 + this.options = e3 || T2; 807 + } 808 + space(e3) { 809 + return ""; 810 + } 811 + code({ text: e3, lang: t2, escaped: n }) { 812 + let r = (t2 || "").match(m.notSpaceStart)?.[0], i3 = e3.replace(m.endingNewline, "") + ` 813 + `; 814 + return r ? '<pre><code class="language-' + O(r) + '">' + (n ? i3 : O(i3, true)) + `</code></pre> 815 + ` : "<pre><code>" + (n ? i3 : O(i3, true)) + `</code></pre> 816 + `; 817 + } 818 + blockquote({ tokens: e3 }) { 819 + return `<blockquote> 820 + ${this.parser.parse(e3)}</blockquote> 821 + `; 822 + } 823 + html({ text: e3 }) { 824 + return e3; 825 + } 826 + def(e3) { 827 + return ""; 828 + } 829 + heading({ tokens: e3, depth: t2 }) { 830 + return `<h${t2}>${this.parser.parseInline(e3)}</h${t2}> 831 + `; 832 + } 833 + hr(e3) { 834 + return `<hr> 835 + `; 836 + } 837 + list(e3) { 838 + let t2 = e3.ordered, n = e3.start, r = ""; 839 + for (let a = 0; a < e3.items.length; a++) { 840 + let o2 = e3.items[a]; 841 + r += this.listitem(o2); 842 + } 843 + let i3 = t2 ? "ol" : "ul", s = t2 && n !== 1 ? ' start="' + n + '"' : ""; 844 + return "<" + i3 + s + `> 845 + ` + r + "</" + i3 + `> 846 + `; 847 + } 848 + listitem(e3) { 849 + return `<li>${this.parser.parse(e3.tokens)}</li> 850 + `; 851 + } 852 + checkbox({ checked: e3 }) { 853 + return "<input " + (e3 ? 'checked="" ' : "") + 'disabled="" type="checkbox"> '; 854 + } 855 + paragraph({ tokens: e3 }) { 856 + return `<p>${this.parser.parseInline(e3)}</p> 857 + `; 858 + } 859 + table(e3) { 860 + let t2 = "", n = ""; 861 + for (let i3 = 0; i3 < e3.header.length; i3++) n += this.tablecell(e3.header[i3]); 862 + t2 += this.tablerow({ text: n }); 863 + let r = ""; 864 + for (let i3 = 0; i3 < e3.rows.length; i3++) { 865 + let s = e3.rows[i3]; 866 + n = ""; 867 + for (let a = 0; a < s.length; a++) n += this.tablecell(s[a]); 868 + r += this.tablerow({ text: n }); 869 + } 870 + return r && (r = `<tbody>${r}</tbody>`), `<table> 871 + <thead> 872 + ` + t2 + `</thead> 873 + ` + r + `</table> 874 + `; 875 + } 876 + tablerow({ text: e3 }) { 877 + return `<tr> 878 + ${e3}</tr> 879 + `; 880 + } 881 + tablecell(e3) { 882 + let t2 = this.parser.parseInline(e3.tokens), n = e3.header ? "th" : "td"; 883 + return (e3.align ? `<${n} align="${e3.align}">` : `<${n}>`) + t2 + `</${n}> 884 + `; 885 + } 886 + strong({ tokens: e3 }) { 887 + return `<strong>${this.parser.parseInline(e3)}</strong>`; 888 + } 889 + em({ tokens: e3 }) { 890 + return `<em>${this.parser.parseInline(e3)}</em>`; 891 + } 892 + codespan({ text: e3 }) { 893 + return `<code>${O(e3, true)}</code>`; 894 + } 895 + br(e3) { 896 + return "<br>"; 897 + } 898 + del({ tokens: e3 }) { 899 + return `<del>${this.parser.parseInline(e3)}</del>`; 900 + } 901 + link({ href: e3, title: t2, tokens: n }) { 902 + let r = this.parser.parseInline(n), i3 = X(e3); 903 + if (i3 === null) return r; 904 + e3 = i3; 905 + let s = '<a href="' + e3 + '"'; 906 + return t2 && (s += ' title="' + O(t2) + '"'), s += ">" + r + "</a>", s; 907 + } 908 + image({ href: e3, title: t2, text: n, tokens: r }) { 909 + r && (n = this.parser.parseInline(r, this.parser.textRenderer)); 910 + let i3 = X(e3); 911 + if (i3 === null) return O(n); 912 + e3 = i3; 913 + let s = `<img src="${e3}" alt="${O(n)}"`; 914 + return t2 && (s += ` title="${O(t2)}"`), s += ">", s; 915 + } 916 + text(e3) { 917 + return "tokens" in e3 && e3.tokens ? this.parser.parseInline(e3.tokens) : "escaped" in e3 && e3.escaped ? e3.text : O(e3.text); 918 + } 919 + }; 920 + var $ = class { 921 + static { 922 + __name(this, "$"); 923 + } 924 + strong({ text: e3 }) { 925 + return e3; 926 + } 927 + em({ text: e3 }) { 928 + return e3; 929 + } 930 + codespan({ text: e3 }) { 931 + return e3; 932 + } 933 + del({ text: e3 }) { 934 + return e3; 935 + } 936 + html({ text: e3 }) { 937 + return e3; 938 + } 939 + text({ text: e3 }) { 940 + return e3; 941 + } 942 + link({ text: e3 }) { 943 + return "" + e3; 944 + } 945 + image({ text: e3 }) { 946 + return "" + e3; 947 + } 948 + br() { 949 + return ""; 950 + } 951 + checkbox({ raw: e3 }) { 952 + return e3; 953 + } 954 + }; 955 + var b = class u2 { 956 + static { 957 + __name(this, "u"); 958 + } 959 + options; 960 + renderer; 961 + textRenderer; 962 + constructor(e3) { 963 + this.options = e3 || T2, this.options.renderer = this.options.renderer || new y(), this.renderer = this.options.renderer, this.renderer.options = this.options, this.renderer.parser = this, this.textRenderer = new $(); 964 + } 965 + static parse(e3, t2) { 966 + return new u2(t2).parse(e3); 967 + } 968 + static parseInline(e3, t2) { 969 + return new u2(t2).parseInline(e3); 970 + } 971 + parse(e3) { 972 + let t2 = ""; 973 + for (let n = 0; n < e3.length; n++) { 974 + let r = e3[n]; 975 + if (this.options.extensions?.renderers?.[r.type]) { 976 + let s = r, a = this.options.extensions.renderers[s.type].call({ parser: this }, s); 977 + if (a !== false || !["space", "hr", "heading", "code", "table", "blockquote", "list", "html", "def", "paragraph", "text"].includes(s.type)) { 978 + t2 += a || ""; 979 + continue; 980 + } 981 + } 982 + let i3 = r; 983 + switch (i3.type) { 984 + case "space": { 985 + t2 += this.renderer.space(i3); 986 + break; 987 + } 988 + case "hr": { 989 + t2 += this.renderer.hr(i3); 990 + break; 991 + } 992 + case "heading": { 993 + t2 += this.renderer.heading(i3); 994 + break; 995 + } 996 + case "code": { 997 + t2 += this.renderer.code(i3); 998 + break; 999 + } 1000 + case "table": { 1001 + t2 += this.renderer.table(i3); 1002 + break; 1003 + } 1004 + case "blockquote": { 1005 + t2 += this.renderer.blockquote(i3); 1006 + break; 1007 + } 1008 + case "list": { 1009 + t2 += this.renderer.list(i3); 1010 + break; 1011 + } 1012 + case "checkbox": { 1013 + t2 += this.renderer.checkbox(i3); 1014 + break; 1015 + } 1016 + case "html": { 1017 + t2 += this.renderer.html(i3); 1018 + break; 1019 + } 1020 + case "def": { 1021 + t2 += this.renderer.def(i3); 1022 + break; 1023 + } 1024 + case "paragraph": { 1025 + t2 += this.renderer.paragraph(i3); 1026 + break; 1027 + } 1028 + case "text": { 1029 + t2 += this.renderer.text(i3); 1030 + break; 1031 + } 1032 + default: { 1033 + let s = 'Token with "' + i3.type + '" type was not found.'; 1034 + if (this.options.silent) return console.error(s), ""; 1035 + throw new Error(s); 1036 + } 1037 + } 1038 + } 1039 + return t2; 1040 + } 1041 + parseInline(e3, t2 = this.renderer) { 1042 + let n = ""; 1043 + for (let r = 0; r < e3.length; r++) { 1044 + let i3 = e3[r]; 1045 + if (this.options.extensions?.renderers?.[i3.type]) { 1046 + let a = this.options.extensions.renderers[i3.type].call({ parser: this }, i3); 1047 + if (a !== false || !["escape", "html", "link", "image", "strong", "em", "codespan", "br", "del", "text"].includes(i3.type)) { 1048 + n += a || ""; 1049 + continue; 1050 + } 1051 + } 1052 + let s = i3; 1053 + switch (s.type) { 1054 + case "escape": { 1055 + n += t2.text(s); 1056 + break; 1057 + } 1058 + case "html": { 1059 + n += t2.html(s); 1060 + break; 1061 + } 1062 + case "link": { 1063 + n += t2.link(s); 1064 + break; 1065 + } 1066 + case "image": { 1067 + n += t2.image(s); 1068 + break; 1069 + } 1070 + case "checkbox": { 1071 + n += t2.checkbox(s); 1072 + break; 1073 + } 1074 + case "strong": { 1075 + n += t2.strong(s); 1076 + break; 1077 + } 1078 + case "em": { 1079 + n += t2.em(s); 1080 + break; 1081 + } 1082 + case "codespan": { 1083 + n += t2.codespan(s); 1084 + break; 1085 + } 1086 + case "br": { 1087 + n += t2.br(s); 1088 + break; 1089 + } 1090 + case "del": { 1091 + n += t2.del(s); 1092 + break; 1093 + } 1094 + case "text": { 1095 + n += t2.text(s); 1096 + break; 1097 + } 1098 + default: { 1099 + let a = 'Token with "' + s.type + '" type was not found.'; 1100 + if (this.options.silent) return console.error(a), ""; 1101 + throw new Error(a); 1102 + } 1103 + } 1104 + } 1105 + return n; 1106 + } 1107 + }; 1108 + var P = class { 1109 + static { 1110 + __name(this, "P"); 1111 + } 1112 + options; 1113 + block; 1114 + constructor(e3) { 1115 + this.options = e3 || T2; 1116 + } 1117 + static passThroughHooks = /* @__PURE__ */ new Set(["preprocess", "postprocess", "processAllTokens", "emStrongMask"]); 1118 + static passThroughHooksRespectAsync = /* @__PURE__ */ new Set(["preprocess", "postprocess", "processAllTokens"]); 1119 + preprocess(e3) { 1120 + return e3; 1121 + } 1122 + postprocess(e3) { 1123 + return e3; 1124 + } 1125 + processAllTokens(e3) { 1126 + return e3; 1127 + } 1128 + emStrongMask(e3) { 1129 + return e3; 1130 + } 1131 + provideLexer() { 1132 + return this.block ? x.lex : x.lexInline; 1133 + } 1134 + provideParser() { 1135 + return this.block ? b.parse : b.parseInline; 1136 + } 1137 + }; 1138 + var B2 = class { 1139 + static { 1140 + __name(this, "B"); 1141 + } 1142 + defaults = M(); 1143 + options = this.setOptions; 1144 + parse = this.parseMarkdown(true); 1145 + parseInline = this.parseMarkdown(false); 1146 + Parser = b; 1147 + Renderer = y; 1148 + TextRenderer = $; 1149 + Lexer = x; 1150 + Tokenizer = w; 1151 + Hooks = P; 1152 + constructor(...e3) { 1153 + this.use(...e3); 1154 + } 1155 + walkTokens(e3, t2) { 1156 + let n = []; 1157 + for (let r of e3) switch (n = n.concat(t2.call(this, r)), r.type) { 1158 + case "table": { 1159 + let i3 = r; 1160 + for (let s of i3.header) n = n.concat(this.walkTokens(s.tokens, t2)); 1161 + for (let s of i3.rows) for (let a of s) n = n.concat(this.walkTokens(a.tokens, t2)); 1162 + break; 1163 + } 1164 + case "list": { 1165 + let i3 = r; 1166 + n = n.concat(this.walkTokens(i3.items, t2)); 1167 + break; 1168 + } 1169 + default: { 1170 + let i3 = r; 1171 + this.defaults.extensions?.childTokens?.[i3.type] ? this.defaults.extensions.childTokens[i3.type].forEach((s) => { 1172 + let a = i3[s].flat(1 / 0); 1173 + n = n.concat(this.walkTokens(a, t2)); 1174 + }) : i3.tokens && (n = n.concat(this.walkTokens(i3.tokens, t2))); 1175 + } 1176 + } 1177 + return n; 1178 + } 1179 + use(...e3) { 1180 + let t2 = this.defaults.extensions || { renderers: {}, childTokens: {} }; 1181 + return e3.forEach((n) => { 1182 + let r = { ...n }; 1183 + if (r.async = this.defaults.async || r.async || false, n.extensions && (n.extensions.forEach((i3) => { 1184 + if (!i3.name) throw new Error("extension name required"); 1185 + if ("renderer" in i3) { 1186 + let s = t2.renderers[i3.name]; 1187 + s ? t2.renderers[i3.name] = function(...a) { 1188 + let o2 = i3.renderer.apply(this, a); 1189 + return o2 === false && (o2 = s.apply(this, a)), o2; 1190 + } : t2.renderers[i3.name] = i3.renderer; 1191 + } 1192 + if ("tokenizer" in i3) { 1193 + if (!i3.level || i3.level !== "block" && i3.level !== "inline") throw new Error("extension level must be 'block' or 'inline'"); 1194 + let s = t2[i3.level]; 1195 + s ? s.unshift(i3.tokenizer) : t2[i3.level] = [i3.tokenizer], i3.start && (i3.level === "block" ? t2.startBlock ? t2.startBlock.push(i3.start) : t2.startBlock = [i3.start] : i3.level === "inline" && (t2.startInline ? t2.startInline.push(i3.start) : t2.startInline = [i3.start])); 1196 + } 1197 + "childTokens" in i3 && i3.childTokens && (t2.childTokens[i3.name] = i3.childTokens); 1198 + }), r.extensions = t2), n.renderer) { 1199 + let i3 = this.defaults.renderer || new y(this.defaults); 1200 + for (let s in n.renderer) { 1201 + if (!(s in i3)) throw new Error(`renderer '${s}' does not exist`); 1202 + if (["options", "parser"].includes(s)) continue; 1203 + let a = s, o2 = n.renderer[a], l = i3[a]; 1204 + i3[a] = (...p) => { 1205 + let c = o2.apply(i3, p); 1206 + return c === false && (c = l.apply(i3, p)), c || ""; 1207 + }; 1208 + } 1209 + r.renderer = i3; 1210 + } 1211 + if (n.tokenizer) { 1212 + let i3 = this.defaults.tokenizer || new w(this.defaults); 1213 + for (let s in n.tokenizer) { 1214 + if (!(s in i3)) throw new Error(`tokenizer '${s}' does not exist`); 1215 + if (["options", "rules", "lexer"].includes(s)) continue; 1216 + let a = s, o2 = n.tokenizer[a], l = i3[a]; 1217 + i3[a] = (...p) => { 1218 + let c = o2.apply(i3, p); 1219 + return c === false && (c = l.apply(i3, p)), c; 1220 + }; 1221 + } 1222 + r.tokenizer = i3; 1223 + } 1224 + if (n.hooks) { 1225 + let i3 = this.defaults.hooks || new P(); 1226 + for (let s in n.hooks) { 1227 + if (!(s in i3)) throw new Error(`hook '${s}' does not exist`); 1228 + if (["options", "block"].includes(s)) continue; 1229 + let a = s, o2 = n.hooks[a], l = i3[a]; 1230 + P.passThroughHooks.has(s) ? i3[a] = (p) => { 1231 + if (this.defaults.async && P.passThroughHooksRespectAsync.has(s)) return (async () => { 1232 + let d = await o2.call(i3, p); 1233 + return l.call(i3, d); 1234 + })(); 1235 + let c = o2.call(i3, p); 1236 + return l.call(i3, c); 1237 + } : i3[a] = (...p) => { 1238 + if (this.defaults.async) return (async () => { 1239 + let d = await o2.apply(i3, p); 1240 + return d === false && (d = await l.apply(i3, p)), d; 1241 + })(); 1242 + let c = o2.apply(i3, p); 1243 + return c === false && (c = l.apply(i3, p)), c; 1244 + }; 1245 + } 1246 + r.hooks = i3; 1247 + } 1248 + if (n.walkTokens) { 1249 + let i3 = this.defaults.walkTokens, s = n.walkTokens; 1250 + r.walkTokens = function(a) { 1251 + let o2 = []; 1252 + return o2.push(s.call(this, a)), i3 && (o2 = o2.concat(i3.call(this, a))), o2; 1253 + }; 1254 + } 1255 + this.defaults = { ...this.defaults, ...r }; 1256 + }), this; 1257 + } 1258 + setOptions(e3) { 1259 + return this.defaults = { ...this.defaults, ...e3 }, this; 1260 + } 1261 + lexer(e3, t2) { 1262 + return x.lex(e3, t2 ?? this.defaults); 1263 + } 1264 + parser(e3, t2) { 1265 + return b.parse(e3, t2 ?? this.defaults); 1266 + } 1267 + parseMarkdown(e3) { 1268 + return (n, r) => { 1269 + let i3 = { ...r }, s = { ...this.defaults, ...i3 }, a = this.onError(!!s.silent, !!s.async); 1270 + if (this.defaults.async === true && i3.async === false) return a(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.")); 1271 + if (typeof n > "u" || n === null) return a(new Error("marked(): input parameter is undefined or null")); 1272 + if (typeof n != "string") return a(new Error("marked(): input parameter is of type " + Object.prototype.toString.call(n) + ", string expected")); 1273 + if (s.hooks && (s.hooks.options = s, s.hooks.block = e3), s.async) return (async () => { 1274 + let o2 = s.hooks ? await s.hooks.preprocess(n) : n, p = await (s.hooks ? await s.hooks.provideLexer() : e3 ? x.lex : x.lexInline)(o2, s), c = s.hooks ? await s.hooks.processAllTokens(p) : p; 1275 + s.walkTokens && await Promise.all(this.walkTokens(c, s.walkTokens)); 1276 + let h = await (s.hooks ? await s.hooks.provideParser() : e3 ? b.parse : b.parseInline)(c, s); 1277 + return s.hooks ? await s.hooks.postprocess(h) : h; 1278 + })().catch(a); 1279 + try { 1280 + s.hooks && (n = s.hooks.preprocess(n)); 1281 + let l = (s.hooks ? s.hooks.provideLexer() : e3 ? x.lex : x.lexInline)(n, s); 1282 + s.hooks && (l = s.hooks.processAllTokens(l)), s.walkTokens && this.walkTokens(l, s.walkTokens); 1283 + let c = (s.hooks ? s.hooks.provideParser() : e3 ? b.parse : b.parseInline)(l, s); 1284 + return s.hooks && (c = s.hooks.postprocess(c)), c; 1285 + } catch (o2) { 1286 + return a(o2); 1287 + } 1288 + }; 1289 + } 1290 + onError(e3, t2) { 1291 + return (n) => { 1292 + if (n.message += ` 1293 + Please report this to https://github.com/markedjs/marked.`, e3) { 1294 + let r = "<p>An error occurred:</p><pre>" + O(n.message + "", true) + "</pre>"; 1295 + return t2 ? Promise.resolve(r) : r; 1296 + } 1297 + if (t2) return Promise.reject(n); 1298 + throw n; 1299 + }; 1300 + } 1301 + }; 1302 + var L = new B2(); 1303 + function g(u3, e3) { 1304 + return L.parse(u3, e3); 1305 + } 1306 + __name(g, "g"); 1307 + g.options = g.setOptions = function(u3) { 1308 + return L.setOptions(u3), g.defaults = L.defaults, H(g.defaults), g; 1309 + }; 1310 + g.getDefaults = M; 1311 + g.defaults = T2; 1312 + g.use = function(...u3) { 1313 + return L.use(...u3), g.defaults = L.defaults, H(g.defaults), g; 1314 + }; 1315 + g.walkTokens = function(u3, e3) { 1316 + return L.walkTokens(u3, e3); 1317 + }; 1318 + g.parseInline = L.parseInline; 1319 + g.Parser = b; 1320 + g.parser = b.parse; 1321 + g.Renderer = y; 1322 + g.TextRenderer = $; 1323 + g.Lexer = x; 1324 + g.lexer = x.lex; 1325 + g.Tokenizer = w; 1326 + g.Hooks = P; 1327 + g.parse = g; 1328 + var Ut = g.options; 1329 + var Kt = g.setOptions; 1330 + var Wt = g.use; 1331 + var Xt = g.walkTokens; 1332 + var Jt = g.parseInline; 1333 + var Yt = b.parse; 1334 + var en = x.lex; 1335 + 1336 + // ../node_modules/.deno/lit-html@3.3.2/node_modules/lit-html/node/directives/unsafe-html.js 1337 + init_Buffer(); 1338 + init_process(); 1339 + var e2 = class extends i { 1340 + static { 1341 + __name(this, "e"); 1342 + } 1343 + constructor(i3) { 1344 + if (super(i3), this.it = A, i3.type !== t.CHILD) throw Error(this.constructor.directiveName + "() can only be used in child bindings"); 1345 + } 1346 + render(r) { 1347 + if (r === A || null == r) return this._t = void 0, this.it = r; 1348 + if (r === E) return r; 1349 + if ("string" != typeof r) throw Error(this.constructor.directiveName + "() called with a non-string value"); 1350 + if (r === this.it) return this._t; 1351 + this.it = r; 1352 + const s = [r]; 1353 + return s.raw = s, this._t = { _$litType$: this.constructor.resultType, strings: s, values: [] }; 1354 + } 1355 + }; 1356 + e2.directiveName = "unsafeHTML", e2.resultType = 1; 1357 + var o = e(e2); 1358 + 1359 + // facets/index.js 1360 + document.body.addEventListener( 1361 + "click", 1362 + /** 1363 + * @param {MouseEvent} event 1364 + */ 1365 + async (event) => { 1366 + const target = ( 1367 + /** @type {HTMLElement} */ 1368 + event.target 1369 + ); 1370 + const rel = target.getAttribute("rel"); 1371 + if (!rel) return; 1372 + const uri = target.closest("li")?.getAttribute("data-uri"); 1373 + if (!uri) return; 1374 + const name = target.closest("li")?.getAttribute("data-name"); 1375 + if (!name) return; 1376 + switch (rel) { 1377 + case "fork": { 1378 + const facet = await facetFromURI({ name, uri }, { fetchHTML: true }); 1379 + editFacet(facet); 1380 + document.querySelector("#build")?.scrollIntoView(); 1381 + break; 1382 + } 1383 + case "save": { 1384 + const facet = await facetFromURI({ name, uri }, { fetchHTML: false }); 1385 + const out = foundation_default.orchestrator.output(); 1386 + out.facets.save([ 1387 + ...out.facets.collection(), 1388 + facet 1389 + ]); 1390 + break; 1391 + } 1392 + } 1393 + } 1394 + ); 1395 + var listEl = document.querySelector("#list"); 1396 + if (!listEl) throw new Error("List element not found"); 1397 + var output = foundation_default.orchestrator.output(); 1398 + listEl.innerHTML = ""; 1399 + effect(() => { 1400 + const col = output.facets.collection().sort((a, b2) => { 1401 + return a.name.toLocaleLowerCase().localeCompare(b2.name.toLocaleLowerCase()); 1402 + }); 1403 + const state = output.facets.state(); 1404 + const h = col.length && state === "loaded" ? T` 1405 + <ul> 1406 + ${col.map( 1407 + (c) => i2( 1408 + c.id, 1409 + T` 1410 + <li> 1411 + <div style="position: relative;"> 1412 + <a href="facets/l/?id=${c.id}"> 1413 + ${c.name} 1414 + </a> 1415 + <button 1416 + class="button--fixed button--transparent" 1417 + popovertarget="facet-menu-col-${c.id}" 1418 + style="anchor-name: --facet-anchor-col-${c.id}; position: absolute; right: 0; top: 50%; transform: translateY(-50%);" 1419 + > 1420 + <i class="ph-fill ph-dots-three-circle"></i> 1421 + </button> 1422 + </div> 1423 + <div class="list-description"> 1424 + <div> 1425 + ${c.description?.trim().length ? o( 1426 + g.parse(c.description, { async: false }) 1427 + ) : A} 1428 + </div> 1429 + <div> 1430 + ${c.uri && !c.html ? T` 1431 + <span class="with-icon"> 1432 + <i class="ph-fill ph-binoculars"></i> 1433 + <span>Tracking the original <a href="${c.uri}">URI</a></span> 1434 + </span> 1435 + ` : T` 1436 + <span class="with-icon"> 1437 + <i class="ph-fill ph-code"></i> 1438 + <span>Custom code</span> 1439 + </span> 1440 + `} 1441 + </div> 1442 + </div> 1443 + 1444 + <!-- Dropdown Menu --> 1445 + <div 1446 + id="facet-menu-col-${c.id}" 1447 + class="dropdown" 1448 + style="position-anchor: --facet-anchor-col-${c.id}" 1449 + popover 1450 + > 1451 + <a href="facets/l/?id=${c.id}"> 1452 + <span class="with-icon"> 1453 + <i class="ph-fill ph-globe"></i> Open 1454 + </span> 1455 + </a> 1456 + <a @click="${() => editFacet(c)}"> 1457 + <span class="with-icon"> 1458 + <i class="ph-fill ph-cursor-text"></i> Edit 1459 + </span> 1460 + </a> 1461 + <a @click="${deleteFacet({ id: c.id })}"> 1462 + <span class="with-icon"> 1463 + <i class="ph-fill ph-eraser"></i> Delete 1464 + </span> 1465 + </a> 1466 + </div> 1467 + </li> 1468 + ` 1469 + ) 1470 + )} 1471 + </ul> 1472 + ` : state === "loaded" ? emptyFacetsList : T` 1473 + <div class="with-icon" style="font-size: var(--fs-sm);"> 1474 + <i class="ph-bold ph-spinner-gap"></i> 1475 + Loading items 1476 + </div> 1477 + `; 1478 + B(h, listEl); 1479 + }); 1480 + var emptyFacetsList = T` 1481 + <p style="margin-bottom: 0;"> 1482 + <i class="ph-fill ph-info"></i> You have not saved any facets yet. 1483 + </p> 1484 + `; 1485 + function deleteFacet({ id }) { 1486 + return () => { 1487 + const c = confirm("Are you sure you want to delete this facet?"); 1488 + if (!c) return; 1489 + output.facets.save( 1490 + output.facets.collection().filter((c2) => !(c2.id === id)) 1491 + ); 1492 + }; 1493 + } 1494 + __name(deleteFacet, "deleteFacet"); 1495 + var $editingFacet = signal( 1496 + /** @type {Facet | null} */ 1497 + null 1498 + ); 1499 + var editorContainer = document.body.querySelector("#html-input-container"); 1500 + if (!editorContainer) throw new Error("Editor container not found"); 1501 + var editor = new EditorView({ 1502 + parent: editorContainer, 1503 + doc: ` 1504 + <main> 1505 + <h1 id="now-playing"> 1506 + Waiting on tracks &amp; queue to load ... 1507 + </h1> 1508 + </main> 1509 + 1510 + <style> 1511 + @import "./styles/base.css"; 1512 + @import "./styles/diffuse/page.css"; 1513 + </style> 1514 + 1515 + <script type="module"> 1516 + import foundation from "./common/facets/foundation.js"; 1517 + import { effect } from "./common/signal.js"; 1518 + 1519 + const components = foundation.features.fillQueueAutomatically(); 1520 + const myHtmlElement = document.querySelector("#now-playing"); 1521 + 1522 + effect(() => { 1523 + const now = components.engine.queue.now(); 1524 + const currentlyPlaying = now ? components.orchestrator.output.tracks.collection().find(t => t.id === now.id) : undefined; 1525 + if (currentlyPlaying && myHtmlElement) { 1526 + myHtmlElement.innerText = \`\${currentlyPlaying.tags.artist} - \${currentlyPlaying.tags.title}\`; 1527 + } 1528 + }) 1529 + <\/script> 1530 + `.trim(), 1531 + extensions: [ 1532 + basicSetup, 1533 + html(), 1534 + css(), 1535 + javascript(), 1536 + autocompletion() 1537 + ] 1538 + }); 1539 + document.querySelector("#build-form")?.addEventListener( 1540 + "submit", 1541 + onBuildSubmit 1542 + ); 1543 + async function onBuildSubmit(event) { 1544 + event.preventDefault(); 1545 + const nameEl = ( 1546 + /** @type {HTMLInputElement | null} */ 1547 + document.querySelector( 1548 + "#name-input" 1549 + ) 1550 + ); 1551 + const descriptionEl = ( 1552 + /** @type {HTMLTextAreaElement | null} */ 1553 + document.querySelector("#description-input") 1554 + ); 1555 + const html2 = editor.state.doc.toString(); 1556 + const cid = await create(85, new TextEncoder().encode(html2)); 1557 + const name = nameEl?.value ?? "nameless"; 1558 + const description = descriptionEl?.value ?? ""; 1559 + const facet = $editingFacet.value ? { 1560 + ...$editingFacet.value, 1561 + cid, 1562 + description, 1563 + html: html2, 1564 + name 1565 + } : { 1566 + $type: "sh.diffuse.output.facet", 1567 + id: now(), 1568 + cid, 1569 + description, 1570 + html: html2, 1571 + name 1572 + }; 1573 + switch ( 1574 + /** @type {any} */ 1575 + event.submitter.name 1576 + ) { 1577 + case "save": 1578 + await saveFacet(facet); 1579 + break; 1580 + case "save+open": 1581 + await saveFacet(facet); 1582 + globalThis.open(`./facets/l/?id=${facet.id}`, "blank"); 1583 + break; 1584 + } 1585 + } 1586 + __name(onBuildSubmit, "onBuildSubmit"); 1587 + async function editFacet(ogFacet) { 1588 + const facet = { ...ogFacet }; 1589 + const nameEl = ( 1590 + /** @type {HTMLInputElement | null} */ 1591 + document.querySelector( 1592 + "#name-input" 1593 + ) 1594 + ); 1595 + const descriptionEl = ( 1596 + /** @type {HTMLTextAreaElement | null} */ 1597 + document.querySelector("#description-input") 1598 + ); 1599 + if (!nameEl) return; 1600 + document.querySelector("#build")?.scrollIntoView(); 1601 + if (!facet.html && facet.uri) { 1602 + const html2 = await loadURI(facet.uri); 1603 + const cid = await create(85, new TextEncoder().encode(html2)); 1604 + facet.html = html2; 1605 + facet.cid = cid; 1606 + } 1607 + $editingFacet.value = facet; 1608 + nameEl.value = facet.name; 1609 + if (descriptionEl) { 1610 + descriptionEl.value = facet.description ?? ""; 1611 + } 1612 + editor.dispatch({ 1613 + changes: { from: 0, to: editor.state.doc.length, insert: facet.html } 1614 + }); 1615 + } 1616 + __name(editFacet, "editFacet"); 1617 + async function saveFacet(facet) { 1618 + const col = output.facets.collection(); 1619 + const colWithoutId = col.filter((c) => c.id !== facet.id); 1620 + await output.facets.save([...colWithoutId, { 1621 + ...facet, 1622 + updatedAt: (/* @__PURE__ */ new Date()).toISOString() 1623 + }]); 1624 + } 1625 + __name(saveFacet, "saveFacet"); 1626 + /*! Bundled license information: 1627 + 1628 + lit-html/node/directives/unsafe-html.js: 1629 + (** 1630 + * @license 1631 + * Copyright 2017 Google LLC 1632 + * SPDX-License-Identifier: BSD-3-Clause 1633 + *) 1634 + */ 1635 + 1636 + //# sourceMappingURL=./index.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/facets/index.js.map
··· 1 + ../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/facets/index.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/facets/l/index.html
··· 1 + ../../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/facets/l/index.html
+86
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/facets/l/index.js
··· 1 + import { 2 + foundation_default 3 + } from "../../chunk-IUKV37BZ.js"; 4 + import "../../chunk-UM3YGQCD.js"; 5 + import "../../chunk-5U6YGUSF.js"; 6 + import "../../chunk-JHKODV4C.js"; 7 + import "../../chunk-NC2PKDLJ.js"; 8 + import "../../chunk-LC5ADJPD.js"; 9 + import "../../chunk-DBY4UFCR.js"; 10 + import "../../chunk-5GF3RIXZ.js"; 11 + import "../../chunk-6LRCMOGT.js"; 12 + import "../../chunk-75IEPRII.js"; 13 + import "../../chunk-AUYPTS62.js"; 14 + import "../../chunk-M7I6ARGE.js"; 15 + import "../../chunk-JQKN3VLT.js"; 16 + import "../../chunk-OPUFDTUV.js"; 17 + import "../../chunk-T3L6UFWY.js"; 18 + import "../../chunk-IPJO7YD4.js"; 19 + import "../../chunk-Y6DMBYY7.js"; 20 + import "../../chunk-YZWL75VE.js"; 21 + import "../../chunk-NB2M3NWG.js"; 22 + import "../../chunk-JBHW662S.js"; 23 + import "../../chunk-GX3WPNEX.js"; 24 + import "../../chunk-226QQPVM.js"; 25 + import "../../chunk-HN4F5JEZ.js"; 26 + import "../../chunk-PTVB4Y37.js"; 27 + import "../../chunk-4MMRODUP.js"; 28 + import "../../chunk-F74HSTJN.js"; 29 + import "../../chunk-BUBM2UB3.js"; 30 + import "../../chunk-R3VDMJ43.js"; 31 + import "../../chunk-LQ2RJJ6P.js"; 32 + import "../../chunk-DDF5P57I.js"; 33 + import "../../chunk-EEUCFWD4.js"; 34 + import "../../chunk-6DRHTH2U.js"; 35 + import "../../chunk-HI6EUDY3.js"; 36 + import "../../chunk-CZYH5TCN.js"; 37 + import "../../chunk-OENN55R6.js"; 38 + import "../../chunk-UGE3FKYA.js"; 39 + import "../../chunk-52BFTJ3R.js"; 40 + import "../../chunk-E6H4GVL4.js"; 41 + import "../../chunk-J3RUTL7I.js"; 42 + import "../../chunk-52F6J3SQ.js"; 43 + import "../../chunk-G56PUJUJ.js"; 44 + import { 45 + createLoader 46 + } from "../../chunk-W3QCTPVZ.js"; 47 + import "../../chunk-WN6GL63Q.js"; 48 + import "../../chunk-CRZ7HJJ4.js"; 49 + import "../../chunk-242LG3VP.js"; 50 + import "../../chunk-LHSDDKDM.js"; 51 + import "../../chunk-IZOBPV2S.js"; 52 + import "../../chunk-4YB6QUPN.js"; 53 + import "../../chunk-SGR5ST3A.js"; 54 + import "../../chunk-6DKPDMFE.js"; 55 + import "../../chunk-TP5GZFTO.js"; 56 + import "../../chunk-ZQZJJU3T.js"; 57 + import { 58 + __name, 59 + init_Buffer, 60 + init_process 61 + } from "../../chunk-FZQXS3RE.js"; 62 + 63 + // facets/l/index.js 64 + init_Buffer(); 65 + init_process(); 66 + createLoader({ 67 + $type: "sh.diffuse.output.facet", 68 + label: "Facet", 69 + source: /* @__PURE__ */ __name(() => { 70 + const output = foundation_default.orchestrator.output(); 71 + return output.facets; 72 + }, "source"), 73 + render(facet) { 74 + const container = ( 75 + /** @type {HTMLDivElement} */ 76 + document.querySelector("#container") 77 + ); 78 + const range = document.createRange(); 79 + range.selectNode(container); 80 + const documentFragment = range.createContextualFragment(facet.html ?? ""); 81 + container.innerHTML = ""; 82 + container.append(documentFragment); 83 + } 84 + }); 85 + 86 + //# sourceMappingURL=./index.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/facets/l/index.js.map
··· 1 + ../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/facets/l/index.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/facets/tools/auto-queue.html.txt
··· 1 + ../../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/facets/tools/auto-queue.html.txt
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/facets/tools/v3-import.html.txt
··· 1 + ../../../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/facets/tools/v3-import.html.txt
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/favicon-16x16.png
··· 1 + ../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/favicon-16x16.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/favicon-32x32.png
··· 1 + ../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/favicon-32x32.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/favicon.ico
··· 1 + ../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/favicon.ico
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/fonts/CommitMonoVariable.woff2
··· 1 + ../../bafybeiezh4rgv7gk73o5dalfyilv5nfopezyvshtj5j7hrn23r4n27k7da/fonts/CommitMonoVariable.woff2
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/fonts/InterVariable-Italic.woff2
··· 1 + ../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/fonts/InterVariable-Italic.woff2
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/fonts/InterVariable.woff2
··· 1 + ../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/fonts/InterVariable.woff2
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/fonts/ms_sans_serif.woff2
··· 1 + ../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/vendor/ms_sans_serif.woff2
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/fonts/ms_sans_serif_bold.woff2
··· 1 + ../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/vendor/ms_sans_serif_bold.woff2
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/1.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/1.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/10.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/10.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/11.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/11.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/12.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/12.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/13.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/13.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/14.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/14.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/15.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/15.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/16.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/16.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/17.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/17.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/18.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/18.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/19.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/19.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/2.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/2.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/20.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/20.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/21.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/21.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/22.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/22.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/23.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/23.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/24.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/24.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/25.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/25.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/26.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/26.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/27.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/27.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/28.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/28.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/29.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/29.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/3.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/3.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/30.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/30.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/4.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/4.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/5.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/5.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/6.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/6.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/7.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/7.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/8.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/8.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/9.jpg
··· 1 + ../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/9.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/1.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/1.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/10.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/10.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/11.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/11.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/12.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/12.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/13.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/13.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/14.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/14.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/15.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/15.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/16.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/16.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/17.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/17.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/18.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/18.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/19.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/19.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/2.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/2.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/20.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/20.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/21.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/21.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/22.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/22.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/23.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/23.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/24.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/24.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/25.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/25.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/26.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/26.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/27.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/27.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/28.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/28.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/29.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/29.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/3.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/3.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/30.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/30.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/4.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/4.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/5.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/5.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/6.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/6.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/7.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/7.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/8.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/8.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/background/thumbnails/9.jpg
··· 1 + ../../../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/Background/Thumbnails/9.jpg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/diffuse-current.svg
··· 1 + ../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/diffuse-current.svg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/diffuse-dark.svg
··· 1 + ../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/diffuse-dark.svg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/diffuse-grey.svg
··· 1 + ../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/diffuse-grey.svg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/diffuse-light.svg
··· 1 + ../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/diffuse-light.svg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/diffuse__icon-dark.svg
··· 1 + ../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/diffuse__icon-dark.svg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/diffuse__icon-grey.svg
··· 1 + ../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/diffuse__icon-grey.svg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/diffuse__icon-light.svg
··· 1 + ../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/diffuse__icon-light.svg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icon-square-ws.png
··· 1 + ../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/icon-square-ws.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icon-square.png
··· 1 + ../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/icon-square.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icon.png
··· 1 + ../../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/images/icon.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/catalog-1.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/catalog-1.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/cd_audio_cd_a-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/cd_audio_cd_a-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/cd_audio_cd_a-2.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/cd_audio_cd_a-2.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/cd_audio_cd_a-3.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/cd_audio_cd_a-3.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/cd_audio_cd_a-4.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/cd_audio_cd_a-4.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/cd_drive-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/cd_drive-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/cd_drive_purple-3.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/cd_drive_purple-3.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/channels-2.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/channels-2.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/check-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/check-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/computer_sound-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/computer_sound-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/computer_user_pencil-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/computer_user_pencil-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/connected_world-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/connected_world-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_admin_tools-3.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_admin_tools-3.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_admin_tools-5.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_admin_tools-5.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_channels-2.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_channels-2.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_channels-3.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_channels-3.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_closed-3.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_closed-3.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_closed-4.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_closed-4.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_control_panel-2.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_control_panel-2.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_control_panel-3.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_control_panel-3.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_explorer-4.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_explorer-4.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_explorer-5.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_explorer-5.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_favorites-2.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_favorites-2.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_favorites-4.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_favorites-4.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_net_web-3.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_net_web-3.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_net_web-4.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_net_web-4.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_network_conn-3.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_network_conn-3.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_network_conn-5.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_network_conn-5.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_open_file_mydocs_2k-3.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_open_file_mydocs_2k-3.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/directory_open_file_mydocs_2k-4.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/directory_open_file_mydocs_2k-4.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/gears-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/gears-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/globe_map-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/globe_map-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/help_book_big-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/help_book_big-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/installer-3.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/installer-3.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/installer_generic_old-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/installer_generic_old-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/loudspeaker_wave-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/loudspeaker_wave-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/magnifying_glass-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/magnifying_glass-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/magnifying_glass_4-1.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/magnifying_glass_4-1.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/media_player-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/media_player-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/media_player_stream_no.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/media_player_stream_no.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/ms_dos-1.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/ms_dos-1.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/msg_error-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/msg_error-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/msg_information-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/msg_information-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/msg_question-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/msg_question-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/msg_warning-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/msg_warning-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/multimedia-4.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/multimedia-4.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/network_drive_world-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/network_drive_world-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/no-1.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/no-1.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/restrict-1.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/restrict-1.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/search_computer-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/search_computer-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/search_server-1.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/search_server-1.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/search_web-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/search_web-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/settings_gear-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/settings_gear-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/settings_gear-2.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/settings_gear-2.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/tip.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/tip.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/utopia_smiley.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/utopia_smiley.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/winamp2-32x32.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/winamp2-32x32.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/windows-0.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/windows-0.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/world-2.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/world-2.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/world-4.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/world-4.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/images/icons/windows_98/world_network_directories-3.png
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/images/icons/windows_98/world_network_directories-3.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/index.html
··· 1 + ../bafybeidjafrs7ninvfei7lpwwdxcb6iddo52q2twtmznramlolmp6mi5ai/index.html
+135
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/index.js
··· 1 + import { 2 + GROUP 3 + } from "./chunk-IUKV37BZ.js"; 4 + import { 5 + element_default as element_default4 6 + } from "./chunk-UM3YGQCD.js"; 7 + import "./chunk-5U6YGUSF.js"; 8 + import "./chunk-JHKODV4C.js"; 9 + import "./chunk-NC2PKDLJ.js"; 10 + import "./chunk-LC5ADJPD.js"; 11 + import "./chunk-DBY4UFCR.js"; 12 + import "./chunk-5GF3RIXZ.js"; 13 + import "./chunk-6LRCMOGT.js"; 14 + import { 15 + element_default as element_default3 16 + } from "./chunk-75IEPRII.js"; 17 + import "./chunk-AUYPTS62.js"; 18 + import "./chunk-M7I6ARGE.js"; 19 + import "./chunk-JQKN3VLT.js"; 20 + import "./chunk-OPUFDTUV.js"; 21 + import { 22 + element_default as element_default5 23 + } from "./chunk-T3L6UFWY.js"; 24 + import "./chunk-IPJO7YD4.js"; 25 + import "./chunk-Y6DMBYY7.js"; 26 + import { 27 + element_default as element_default2 28 + } from "./chunk-YZWL75VE.js"; 29 + import "./chunk-NB2M3NWG.js"; 30 + import "./chunk-JBHW662S.js"; 31 + import "./chunk-GX3WPNEX.js"; 32 + import "./chunk-226QQPVM.js"; 33 + import "./chunk-HN4F5JEZ.js"; 34 + import "./chunk-PTVB4Y37.js"; 35 + import "./chunk-4MMRODUP.js"; 36 + import "./chunk-F74HSTJN.js"; 37 + import "./chunk-BUBM2UB3.js"; 38 + import "./chunk-R3VDMJ43.js"; 39 + import "./chunk-LQ2RJJ6P.js"; 40 + import "./chunk-DDF5P57I.js"; 41 + import "./chunk-EEUCFWD4.js"; 42 + import "./chunk-6DRHTH2U.js"; 43 + import "./chunk-HI6EUDY3.js"; 44 + import { 45 + element_default 46 + } from "./chunk-CZYH5TCN.js"; 47 + import "./chunk-OENN55R6.js"; 48 + import "./chunk-UGE3FKYA.js"; 49 + import "./chunk-52BFTJ3R.js"; 50 + import "./chunk-E6H4GVL4.js"; 51 + import "./chunk-J3RUTL7I.js"; 52 + import "./chunk-52F6J3SQ.js"; 53 + import "./chunk-G56PUJUJ.js"; 54 + import "./chunk-IZOBPV2S.js"; 55 + import "./chunk-SGR5ST3A.js"; 56 + import "./chunk-6DKPDMFE.js"; 57 + import "./chunk-TP5GZFTO.js"; 58 + import "./chunk-ZQZJJU3T.js"; 59 + import { 60 + __name, 61 + init_Buffer, 62 + init_process 63 + } from "./chunk-FZQXS3RE.js"; 64 + 65 + // index.js 66 + init_Buffer(); 67 + init_process(); 68 + var s3 = new element_default2(); 69 + var input = new element_default(); 70 + input.setAttribute("group", GROUP); 71 + input.append(s3); 72 + var output = new element_default3(); 73 + output.setAttribute("group", GROUP); 74 + var metadataProcessor = new element_default4(); 75 + metadataProcessor.setAttribute("group", GROUP); 76 + document.body.append(input, output, metadataProcessor); 77 + var pto = new element_default5(); 78 + pto.setAttribute("group", GROUP); 79 + pto.setAttribute("input-selector", input.selector); 80 + pto.setAttribute("output-selector", output.selector); 81 + pto.setAttribute("metadata-processor-selector", metadataProcessor.selector); 82 + document.body.append(pto); 83 + var addDemoBtn = document.querySelector("#add-sample-content"); 84 + async function addSampleContent() { 85 + if (!addDemoBtn) return; 86 + addDemoBtn.setAttribute("disabled", ""); 87 + addDemoBtn.innerHTML = `<span> 88 + <i class="ph-fill ph-hourglass-medium"></i> 89 + Adding source 90 + </span>`; 91 + const demo = await s3.demo(); 92 + const tracks = output.tracks.collection(); 93 + await output.tracks.save([...tracks, demo.track]); 94 + addDemoBtn.innerHTML = `<span> 95 + <i class="ph-fill ph-hourglass-medium"></i> 96 + Processing source 97 + </span>`; 98 + await pto.process(); 99 + addDemoBtn.innerHTML = `<span> 100 + <i class="ph-fill ph-check-fat"></i> Added 101 + </span>`; 102 + } 103 + __name(addSampleContent, "addSampleContent"); 104 + addDemoBtn?.addEventListener("click", addSampleContent); 105 + if (document.location.hostname.endsWith("diffuse.sh")) { 106 + document.querySelectorAll("#status").forEach(async (status) => { 107 + const versionOrCid = document.location.pathname.slice(1).split("/")[0]?.toLowerCase() ?? ""; 108 + const usesCid = versionOrCid.startsWith("bafy"); 109 + const { default: artifacts } = await import(`${document.location.origin}/artifacts.json`, { with: { type: "json" } }); 110 + const lastArtifact = Object.values(artifacts).reverse()[0]; 111 + const isLatest = usesCid ? versionOrCid === lastArtifact.cid : versionOrCid === lastArtifact.version; 112 + status.querySelectorAll(".ph-spinner").forEach((icon) => { 113 + icon.parentElement?.classList.add("hidden"); 114 + setTimeout(() => { 115 + icon.parentElement?.classList.remove("animate-spin"); 116 + icon.classList.remove("ph-spinner"); 117 + icon.classList.add("ph-arrow-fat-lines-up"); 118 + }, 500); 119 + }); 120 + status.querySelectorAll(`[href="/latest/"]`).forEach((a) => { 121 + if (usesCid) a.setAttribute("href", "/latest/hash/"); 122 + if (!isLatest) { 123 + setTimeout(() => { 124 + a.classList.remove("hidden"); 125 + }, 750); 126 + } 127 + }); 128 + }); 129 + } else { 130 + document.querySelectorAll("#status").forEach((status) => { 131 + status.remove(); 132 + }); 133 + } 134 + 135 + //# sourceMappingURL=./index.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/index.js.map
··· 1 + ../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/index.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/mstile-150x150.png
··· 1 + ../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/mstile-150x150.png
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/node_crypto-QYMDOTAM.js
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/node_crypto-QYMDOTAM.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/node_crypto-QYMDOTAM.js.map
··· 1 + ../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/node_crypto-QYMDOTAM.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/oauth-client-metadata.json
··· 1 + ../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/oauth-client-metadata.json
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/oauth/callback/index.html
··· 1 + ../../../bafybeiauzef62425mum6ztycx7plxmceagc2pjl4uck4h2q6qjds3ahe2u/oauth/callback/index.html
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/oauth/callback/index.js
··· 1 + ../../../bafybeifzg2vr4j7pvtjsr5jbyswboxepndwv4tzkqwzc72k4xck7oaozii/oauth/callback/index.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/oauth/callback/index.js.map
··· 1 + ../../../bafybeifzg2vr4j7pvtjsr5jbyswboxepndwv4tzkqwzc72k4xck7oaozii/oauth/callback/index.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/safari-pinned-tab.svg
··· 1 + ../bafybeickgtv5nqyo2wizj323e6jy4mlcrmchzyfsgjgngl5kbzv6coqhk4/safari-pinned-tab.svg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/animations.css
··· 1 + ../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/animations.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/animations.css.map
··· 1 + ../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/animations.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/base.css
··· 1 + ../../bafybeiftdd7dlfoayxlckoz7nnnoun5ggr2p2biwnbnfn3zflg2drlkmca/styles/base.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/base.css.map
··· 1 + ../../bafybeiftdd7dlfoayxlckoz7nnnoun5ggr2p2biwnbnfn3zflg2drlkmca/styles/base.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/diffuse/colors.css
··· 1 + ../../../bafybeiftdd7dlfoayxlckoz7nnnoun5ggr2p2biwnbnfn3zflg2drlkmca/styles/diffuse/colors.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/diffuse/colors.css.map
··· 1 + ../../../bafybeiftdd7dlfoayxlckoz7nnnoun5ggr2p2biwnbnfn3zflg2drlkmca/styles/diffuse/colors.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/diffuse/fonts.css
··· 1 + ../../../bafybeiezh4rgv7gk73o5dalfyilv5nfopezyvshtj5j7hrn23r4n27k7da/styles/diffuse/fonts.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/diffuse/fonts.css.map
··· 1 + ../../../bafybeiezh4rgv7gk73o5dalfyilv5nfopezyvshtj5j7hrn23r4n27k7da/styles/diffuse/fonts.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/diffuse/page.css
··· 1 + ../../../bafybeicokklzc7qrdyz7qaho5jskzgdhzi7o2ihwvbbalw6c5p75fsyfie/styles/diffuse/page.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/diffuse/page.css.map
··· 1 + ../../../bafybeicokklzc7qrdyz7qaho5jskzgdhzi7o2ihwvbbalw6c5p75fsyfie/styles/diffuse/page.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/font-faces.css
··· 1 + ../../bafybeiezh4rgv7gk73o5dalfyilv5nfopezyvshtj5j7hrn23r4n27k7da/styles/font-faces.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/font-faces.css.map
··· 1 + ../../bafybeiezh4rgv7gk73o5dalfyilv5nfopezyvshtj5j7hrn23r4n27k7da/styles/font-faces.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/loader.css
··· 1 + ../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/styles/loader.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/loader.css.map
··· 1 + ../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/styles/loader.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/reset.css
··· 1 + ../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/reset.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/reset.css.map
··· 1 + ../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/reset.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/variables.css
··· 1 + ../../bafybeiezh4rgv7gk73o5dalfyilv5nfopezyvshtj5j7hrn23r4n27k7da/styles/variables.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/variables.css.map
··· 1 + ../../bafybeiezh4rgv7gk73o5dalfyilv5nfopezyvshtj5j7hrn23r4n27k7da/styles/variables.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/98.css
··· 1 + ../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/vendor/98.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/98.css.map
··· 1 + ../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/vendor/98.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/ms_sans_serif.woff2
··· 1 + ../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/vendor/ms_sans_serif.woff2
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/ms_sans_serif_bold.woff2
··· 1 + ../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/vendor/ms_sans_serif_bold.woff2
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/phosphor/bold/Phosphor-Bold.svg
··· 1 + ../../../../../bafybeidxl54c4ymomv6kytxqps6b5di34hgltpvyomx52g65lplv6dosxy/styles/vendor/phosphor/bold/Phosphor-Bold.svg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/phosphor/bold/Phosphor-Bold.ttf
··· 1 + ../../../../../bafybeidxl54c4ymomv6kytxqps6b5di34hgltpvyomx52g65lplv6dosxy/styles/vendor/phosphor/bold/Phosphor-Bold.ttf
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/phosphor/bold/Phosphor-Bold.woff
··· 1 + ../../../../../bafybeidxl54c4ymomv6kytxqps6b5di34hgltpvyomx52g65lplv6dosxy/styles/vendor/phosphor/bold/Phosphor-Bold.woff
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/phosphor/bold/Phosphor-Bold.woff2
··· 1 + ../../../../../bafybeidxl54c4ymomv6kytxqps6b5di34hgltpvyomx52g65lplv6dosxy/styles/vendor/phosphor/bold/Phosphor-Bold.woff2
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/phosphor/bold/style.css
··· 1 + ../../../../../bafybeidxl54c4ymomv6kytxqps6b5di34hgltpvyomx52g65lplv6dosxy/styles/vendor/phosphor/bold/style.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/phosphor/bold/style.css.map
··· 1 + ../../../../../bafybeidxl54c4ymomv6kytxqps6b5di34hgltpvyomx52g65lplv6dosxy/styles/vendor/phosphor/bold/style.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/phosphor/fill/Phosphor-Fill.svg
··· 1 + ../../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/vendor/phosphor/fill/Phosphor-Fill.svg
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/phosphor/fill/Phosphor-Fill.ttf
··· 1 + ../../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/vendor/phosphor/fill/Phosphor-Fill.ttf
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/phosphor/fill/Phosphor-Fill.woff
··· 1 + ../../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/vendor/phosphor/fill/Phosphor-Fill.woff
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/phosphor/fill/Phosphor-Fill.woff2
··· 1 + ../../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/vendor/phosphor/fill/Phosphor-Fill.woff2
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/phosphor/fill/style.css
··· 1 + ../../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/vendor/phosphor/fill/style.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/vendor/phosphor/fill/style.css.map
··· 1 + ../../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/styles/vendor/phosphor/fill/style.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/wireframe/ui.css
··· 1 + ../../../bafybeify7k4tyvqdlraa7y7zga5wrnzetljpvtvgy2fkwui4wz4beq4fzy/styles/wireframe/ui.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/styles/wireframe/ui.css.map
··· 1 + ../../../bafybeify7k4tyvqdlraa7y7zga5wrnzetljpvtvgy2fkwui4wz4beq4fzy/styles/wireframe/ui.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/testing/index.html
··· 1 + ../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/testing/index.html
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/testing/output.js
··· 1 + ../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/testing/output.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/testing/output.js.map
··· 1 + ../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/testing/output.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/testing/output/index.html
··· 1 + ../../../bafybeic6tj6wx4iomrjs54m3je4e7lmq4jgcn7zqegufxtvqijffq32zkm/testing/output/index.html
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/testing/sample/tracks.js
··· 1 + ../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/testing/sample/tracks.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/testing/sample/tracks.js.map
··· 1 + ../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/testing/sample/tracks.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/blur/artwork-controller/element.css
··· 1 + ../../../../bafybeidxl54c4ymomv6kytxqps6b5di34hgltpvyomx52g65lplv6dosxy/themes/blur/artwork-controller/element.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/blur/artwork-controller/element.css.map
··· 1 + ../../../../bafybeidxl54c4ymomv6kytxqps6b5di34hgltpvyomx52g65lplv6dosxy/themes/blur/artwork-controller/element.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/blur/artwork-controller/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/themes/blur/artwork-controller/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/blur/artwork-controller/element.js.map
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/themes/blur/artwork-controller/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/blur/artwork-controller/facet.html.txt
··· 1 + ../../../../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/themes/blur/artwork-controller/facet.html.txt
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/blur/index.css
··· 1 + ../../../bafybeihr4brahqptxmxcdksktdfgs4hyl64odwx524vqmmitjvmn57sklq/themes/blur/index.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/blur/index.css.map
··· 1 + ../../../bafybeihr4brahqptxmxcdksktdfgs4hyl64odwx524vqmmitjvmn57sklq/themes/blur/index.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/blur/index.html
··· 1 + ../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/themes/blur/index.html
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/blur/index.js
··· 1 + ../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/themes/blur/index.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/blur/index.js.map
··· 1 + ../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/themes/blur/index.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/blur/variables.css
··· 1 + ../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/themes/blur/variables.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/blur/variables.css.map
··· 1 + ../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/themes/blur/variables.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/index.html
··· 1 + ../../bafybeicokklzc7qrdyz7qaho5jskzgdhzi7o2ihwvbbalw6c5p75fsyfie/themes/index.html
+307
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/index.js
··· 1 + import { 2 + EditorView, 3 + autocompletion, 4 + basicSetup, 5 + css, 6 + html, 7 + javascript 8 + } from "../chunk-T6JAPJ7J.js"; 9 + import { 10 + foundation_default 11 + } from "../chunk-IUKV37BZ.js"; 12 + import "../chunk-UM3YGQCD.js"; 13 + import "../chunk-5U6YGUSF.js"; 14 + import "../chunk-JHKODV4C.js"; 15 + import "../chunk-NC2PKDLJ.js"; 16 + import "../chunk-LC5ADJPD.js"; 17 + import "../chunk-DBY4UFCR.js"; 18 + import "../chunk-5GF3RIXZ.js"; 19 + import "../chunk-6LRCMOGT.js"; 20 + import "../chunk-75IEPRII.js"; 21 + import "../chunk-AUYPTS62.js"; 22 + import "../chunk-M7I6ARGE.js"; 23 + import "../chunk-JQKN3VLT.js"; 24 + import "../chunk-OPUFDTUV.js"; 25 + import "../chunk-T3L6UFWY.js"; 26 + import "../chunk-IPJO7YD4.js"; 27 + import "../chunk-Y6DMBYY7.js"; 28 + import "../chunk-YZWL75VE.js"; 29 + import "../chunk-NB2M3NWG.js"; 30 + import "../chunk-JBHW662S.js"; 31 + import "../chunk-GX3WPNEX.js"; 32 + import "../chunk-226QQPVM.js"; 33 + import "../chunk-HN4F5JEZ.js"; 34 + import "../chunk-PTVB4Y37.js"; 35 + import "../chunk-4MMRODUP.js"; 36 + import "../chunk-F74HSTJN.js"; 37 + import "../chunk-BUBM2UB3.js"; 38 + import "../chunk-R3VDMJ43.js"; 39 + import "../chunk-LQ2RJJ6P.js"; 40 + import "../chunk-DDF5P57I.js"; 41 + import "../chunk-EEUCFWD4.js"; 42 + import "../chunk-6DRHTH2U.js"; 43 + import "../chunk-HI6EUDY3.js"; 44 + import "../chunk-CZYH5TCN.js"; 45 + import "../chunk-OENN55R6.js"; 46 + import "../chunk-UGE3FKYA.js"; 47 + import "../chunk-52BFTJ3R.js"; 48 + import { 49 + i 50 + } from "../chunk-E6H4GVL4.js"; 51 + import "../chunk-J3RUTL7I.js"; 52 + import { 53 + B, 54 + T 55 + } from "../chunk-52F6J3SQ.js"; 56 + import "../chunk-G56PUJUJ.js"; 57 + import { 58 + themeFromURI 59 + } from "../chunk-5QN5IAQ5.js"; 60 + import { 61 + loadURI 62 + } from "../chunk-W3QCTPVZ.js"; 63 + import "../chunk-WN6GL63Q.js"; 64 + import "../chunk-CRZ7HJJ4.js"; 65 + import "../chunk-242LG3VP.js"; 66 + import { 67 + now 68 + } from "../chunk-LHSDDKDM.js"; 69 + import { 70 + effect, 71 + signal 72 + } from "../chunk-IZOBPV2S.js"; 73 + import { 74 + create 75 + } from "../chunk-4YB6QUPN.js"; 76 + import "../chunk-SGR5ST3A.js"; 77 + import "../chunk-6DKPDMFE.js"; 78 + import "../chunk-TP5GZFTO.js"; 79 + import "../chunk-ZQZJJU3T.js"; 80 + import { 81 + __name, 82 + init_Buffer, 83 + init_process 84 + } from "../chunk-FZQXS3RE.js"; 85 + 86 + // themes/index.js 87 + init_Buffer(); 88 + init_process(); 89 + document.body.addEventListener( 90 + "click", 91 + /** 92 + * @param {MouseEvent} event 93 + */ 94 + async (event) => { 95 + const target = ( 96 + /** @type {HTMLElement} */ 97 + event.target 98 + ); 99 + const rel = target.getAttribute("rel"); 100 + if (!rel) return; 101 + const uri = target.closest("li")?.getAttribute("data-uri"); 102 + if (!uri) return; 103 + const name = target.closest("li")?.getAttribute("data-name"); 104 + if (!name) return; 105 + switch (rel) { 106 + case "fork": { 107 + const theme = await themeFromURI({ name, uri }, { fetchHTML: true }); 108 + editTheme(theme); 109 + document.querySelector("#build")?.scrollIntoView(); 110 + break; 111 + } 112 + case "save": { 113 + const theme = await themeFromURI({ name, uri }, { fetchHTML: false }); 114 + const out = foundation_default.orchestrator.output(); 115 + out.themes.save([ 116 + ...out.themes.collection(), 117 + theme 118 + ]); 119 + break; 120 + } 121 + } 122 + } 123 + ); 124 + var listEl = document.querySelector("#list"); 125 + if (!listEl) throw new Error("List element not found"); 126 + listEl.innerHTML = ""; 127 + var output = foundation_default.orchestrator.output(); 128 + effect(() => { 129 + const col = output.themes.collection().sort((a, b) => { 130 + return a.name.toLocaleLowerCase().localeCompare(b.name.toLocaleLowerCase()); 131 + }); 132 + const state = output.themes.state(); 133 + const h = col.length && state === "loaded" ? T` 134 + <ul> 135 + ${col.map( 136 + (c) => i( 137 + c.id, 138 + T` 139 + <li> 140 + <div style="position: relative;"> 141 + <a href="themes/l/?id=${c.id}"> 142 + ${c.name} 143 + </a> 144 + <button 145 + class="button--fixed button--transparent" 146 + popovertarget="theme-menu-col-${c.id}" 147 + style="anchor-name: --theme-anchor-col-${c.id}; position: absolute; right: 0; top: 50%; transform: translateY(-50%);" 148 + > 149 + <i class="ph-fill ph-dots-three-circle"></i> 150 + </button> 151 + </div> 152 + <div class="list-description"> 153 + ${c.uri && !c.html ? T` 154 + <span class="with-icon"> 155 + <i class="ph-fill ph-binoculars"></i> 156 + <span>Tracking the original <a href="${c.uri}">URI</a></span> 157 + </span> 158 + ` : T` 159 + <span class="with-icon"> 160 + <i class="ph-fill ph-code"></i> 161 + <span>Custom code</span> 162 + </span> 163 + `} 164 + </div> 165 + 166 + <!-- Dropdown Menu --> 167 + <div 168 + id="theme-menu-col-${c.id}" 169 + class="dropdown" 170 + style="position-anchor: --theme-anchor-col-${c.id}" 171 + popover 172 + > 173 + <a href="themes/l/?id=${c.id}"> 174 + <span class="with-icon"> 175 + <i class="ph-fill ph-globe"></i> Open 176 + </span> 177 + </a> 178 + <a @click="${() => editTheme(c)}"> 179 + <span class="with-icon"> 180 + <i class="ph-fill ph-cursor-text"></i> Edit 181 + </span> 182 + </a> 183 + <a @click="${deleteTheme({ id: c.id })}"> 184 + <span class="with-icon"> 185 + <i class="ph-fill ph-eraser"></i> Delete 186 + </span> 187 + </a> 188 + </div> 189 + </li> 190 + ` 191 + ) 192 + )} 193 + </ul> 194 + ` : state === "loaded" ? emptyThemesList : T` 195 + <div class="with-icon" style="font-size: var(--fs-sm);"> 196 + <i class="ph-bold ph-spinner-gap"></i> 197 + Loading items 198 + </div> 199 + `; 200 + B(h, listEl); 201 + }); 202 + var emptyThemesList = T` 203 + <p style="margin-bottom: 0;"> 204 + <i class="ph-fill ph-info"></i> You have not saved any themes yet. 205 + </p> 206 + `; 207 + function deleteTheme({ id }) { 208 + return () => { 209 + const c = confirm("Are you sure you want to delete this theme?"); 210 + if (!c) return; 211 + output.themes.save( 212 + output.themes.collection().filter((c2) => !(c2.id === id)) 213 + ); 214 + }; 215 + } 216 + __name(deleteTheme, "deleteTheme"); 217 + var $editingTheme = signal( 218 + /** @type {Theme | null} */ 219 + null 220 + ); 221 + var editorContainer = document.body.querySelector("#html-input-container"); 222 + if (!editorContainer) throw new Error("Editor container not found"); 223 + var editor = new EditorView({ 224 + parent: editorContainer, 225 + doc: ``.trim(), 226 + extensions: [ 227 + basicSetup, 228 + html(), 229 + css(), 230 + javascript(), 231 + autocompletion() 232 + ] 233 + }); 234 + document.querySelector("#build-form")?.addEventListener( 235 + "submit", 236 + onBuildSubmit 237 + ); 238 + async function onBuildSubmit(event) { 239 + event.preventDefault(); 240 + const nameEl = ( 241 + /** @type {HTMLInputElement | null} */ 242 + document.querySelector( 243 + "#name-input" 244 + ) 245 + ); 246 + const html2 = editor.state.doc.toString(); 247 + const cid = await create(85, new TextEncoder().encode(html2)); 248 + const name = nameEl?.value ?? "nameless"; 249 + const theme = $editingTheme.value ? { 250 + ...$editingTheme.value, 251 + cid, 252 + html: html2, 253 + name 254 + } : { 255 + $type: "sh.diffuse.output.theme", 256 + id: now(), 257 + cid, 258 + html: html2, 259 + name 260 + }; 261 + switch ( 262 + /** @type {any} */ 263 + event.submitter.name 264 + ) { 265 + case "save": 266 + await saveTheme(theme); 267 + break; 268 + case "save+open": 269 + await saveTheme(theme); 270 + globalThis.open(`./themes/l/?id=${theme.id}`, "blank"); 271 + break; 272 + } 273 + } 274 + __name(onBuildSubmit, "onBuildSubmit"); 275 + async function editTheme(ogTheme) { 276 + const theme = { ...ogTheme }; 277 + const nameEl = ( 278 + /** @type {HTMLInputElement | null} */ 279 + document.querySelector( 280 + "#name-input" 281 + ) 282 + ); 283 + if (!nameEl) return; 284 + if (!theme.html && theme.uri) { 285 + const html2 = await loadURI(theme.uri); 286 + const cid = await create(85, new TextEncoder().encode(html2)); 287 + theme.html = html2; 288 + theme.cid = cid; 289 + } 290 + $editingTheme.value = theme; 291 + nameEl.value = theme.name; 292 + editor.dispatch({ 293 + changes: { from: 0, to: editor.state.doc.length, insert: theme.html } 294 + }); 295 + } 296 + __name(editTheme, "editTheme"); 297 + async function saveTheme(theme) { 298 + const col = output.themes.collection(); 299 + const colWithoutId = col.filter((c) => c.id !== theme.id); 300 + await output.themes.save([...colWithoutId, { 301 + ...theme, 302 + updatedAt: (/* @__PURE__ */ new Date()).toISOString() 303 + }]); 304 + } 305 + __name(saveTheme, "saveTheme"); 306 + 307 + //# sourceMappingURL=./index.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/index.js.map
··· 1 + ../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/themes/index.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/l/index.css
··· 1 + ../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/themes/l/index.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/l/index.css.map
··· 1 + ../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/themes/l/index.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/l/index.html
··· 1 + ../../../bafybeiairw5zug6xd6xosgopcoyu3ieg4kiiesvqeszsk2xvipvsoxasvy/themes/l/index.html
+81
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/l/index.js
··· 1 + import { 2 + foundation_default 3 + } from "../../chunk-IUKV37BZ.js"; 4 + import "../../chunk-UM3YGQCD.js"; 5 + import "../../chunk-5U6YGUSF.js"; 6 + import "../../chunk-JHKODV4C.js"; 7 + import "../../chunk-NC2PKDLJ.js"; 8 + import "../../chunk-LC5ADJPD.js"; 9 + import "../../chunk-DBY4UFCR.js"; 10 + import "../../chunk-5GF3RIXZ.js"; 11 + import "../../chunk-6LRCMOGT.js"; 12 + import "../../chunk-75IEPRII.js"; 13 + import "../../chunk-AUYPTS62.js"; 14 + import "../../chunk-M7I6ARGE.js"; 15 + import "../../chunk-JQKN3VLT.js"; 16 + import "../../chunk-OPUFDTUV.js"; 17 + import "../../chunk-T3L6UFWY.js"; 18 + import "../../chunk-IPJO7YD4.js"; 19 + import "../../chunk-Y6DMBYY7.js"; 20 + import "../../chunk-YZWL75VE.js"; 21 + import "../../chunk-NB2M3NWG.js"; 22 + import "../../chunk-JBHW662S.js"; 23 + import "../../chunk-GX3WPNEX.js"; 24 + import "../../chunk-226QQPVM.js"; 25 + import "../../chunk-HN4F5JEZ.js"; 26 + import "../../chunk-PTVB4Y37.js"; 27 + import "../../chunk-4MMRODUP.js"; 28 + import "../../chunk-F74HSTJN.js"; 29 + import "../../chunk-BUBM2UB3.js"; 30 + import "../../chunk-R3VDMJ43.js"; 31 + import "../../chunk-LQ2RJJ6P.js"; 32 + import "../../chunk-DDF5P57I.js"; 33 + import "../../chunk-EEUCFWD4.js"; 34 + import "../../chunk-6DRHTH2U.js"; 35 + import "../../chunk-HI6EUDY3.js"; 36 + import "../../chunk-CZYH5TCN.js"; 37 + import "../../chunk-OENN55R6.js"; 38 + import "../../chunk-UGE3FKYA.js"; 39 + import "../../chunk-52BFTJ3R.js"; 40 + import "../../chunk-E6H4GVL4.js"; 41 + import "../../chunk-J3RUTL7I.js"; 42 + import "../../chunk-52F6J3SQ.js"; 43 + import "../../chunk-G56PUJUJ.js"; 44 + import { 45 + createLoader 46 + } from "../../chunk-W3QCTPVZ.js"; 47 + import "../../chunk-WN6GL63Q.js"; 48 + import "../../chunk-CRZ7HJJ4.js"; 49 + import "../../chunk-242LG3VP.js"; 50 + import "../../chunk-LHSDDKDM.js"; 51 + import "../../chunk-IZOBPV2S.js"; 52 + import "../../chunk-4YB6QUPN.js"; 53 + import "../../chunk-SGR5ST3A.js"; 54 + import "../../chunk-6DKPDMFE.js"; 55 + import "../../chunk-TP5GZFTO.js"; 56 + import "../../chunk-ZQZJJU3T.js"; 57 + import { 58 + __name, 59 + init_Buffer, 60 + init_process 61 + } from "../../chunk-FZQXS3RE.js"; 62 + 63 + // themes/l/index.js 64 + init_Buffer(); 65 + init_process(); 66 + createLoader({ 67 + $type: "sh.diffuse.output.theme", 68 + label: "Theme", 69 + source: /* @__PURE__ */ __name(() => { 70 + const output = foundation_default.orchestrator.output(); 71 + return output.themes; 72 + }, "source"), 73 + render(theme) { 74 + const iframe = document.createElement("iframe"); 75 + iframe.srcdoc = theme.html ?? ""; 76 + document.body.innerHTML = ""; 77 + document.body.append(iframe); 78 + } 79 + }); 80 + 81 + //# sourceMappingURL=./index.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/l/index.js.map
··· 1 + ../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/themes/l/index.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/98-extra.css
··· 1 + ../../../bafybeify7k4tyvqdlraa7y7zga5wrnzetljpvtvgy2fkwui4wz4beq4fzy/themes/webamp/98-extra.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/98-extra.css.map
··· 1 + ../../../bafybeify7k4tyvqdlraa7y7zga5wrnzetljpvtvgy2fkwui4wz4beq4fzy/themes/webamp/98-extra.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/98-vars.css
··· 1 + ../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/themes/webamp/98-vars.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/98-vars.css.map
··· 1 + ../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/themes/webamp/98-vars.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/browser/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/themes/webamp/browser/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/browser/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/themes/webamp/browser/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/browser/facet.html.txt
··· 1 + ../../../../bafybeify7k4tyvqdlraa7y7zga5wrnzetljpvtvgy2fkwui4wz4beq4fzy/themes/webamp/browser/facet.html.txt
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/common/ui.js
··· 1 + ../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/themes/webamp/common/ui.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/common/ui.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/themes/webamp/common/ui.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/configurators/input/element.js
··· 1 + ../../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/themes/webamp/configurators/input/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/configurators/input/element.js.map
··· 1 + ../../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/themes/webamp/configurators/input/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/configurators/input/facet.html.txt
··· 1 + ../../../../../bafybeibuoq45hezn7mr3y6f4xuwibelfe5wregg2fwu7laxs4uxot4alrq/themes/webamp/configurators/input/facet.html.txt
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/configurators/output/element.js
··· 1 + ../../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/themes/webamp/configurators/output/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/configurators/output/element.js.map
··· 1 + ../../../../../bafybeidalhvzpez6rklon4cuqrh44f47s6iw34tgqzocr5c3mdhxbkwtsu/themes/webamp/configurators/output/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/configurators/output/facet.html.txt
··· 1 + ../../../../../bafybeibuoq45hezn7mr3y6f4xuwibelfe5wregg2fwu7laxs4uxot4alrq/themes/webamp/configurators/output/facet.html.txt
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/facet.css
··· 1 + ../../../bafybeibuoq45hezn7mr3y6f4xuwibelfe5wregg2fwu7laxs4uxot4alrq/themes/webamp/facet.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/facet.css.map
··· 1 + ../../../bafybeibuoq45hezn7mr3y6f4xuwibelfe5wregg2fwu7laxs4uxot4alrq/themes/webamp/facet.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/fonts.css
··· 1 + ../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/themes/webamp/fonts.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/fonts.css.map
··· 1 + ../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/themes/webamp/fonts.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/index.css
··· 1 + ../../../bafybeify7k4tyvqdlraa7y7zga5wrnzetljpvtvgy2fkwui4wz4beq4fzy/themes/webamp/index.css
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/index.css.map
··· 1 + ../../../bafybeify7k4tyvqdlraa7y7zga5wrnzetljpvtvgy2fkwui4wz4beq4fzy/themes/webamp/index.css.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/index.html
··· 1 + ../../../bafybeify7k4tyvqdlraa7y7zga5wrnzetljpvtvgy2fkwui4wz4beq4fzy/themes/webamp/index.html
+188
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/index.js
··· 1 + import { 2 + element_default as element_default2 3 + } from "../../chunk-4GYGC4OZ.js"; 4 + import "../../chunk-2DJLRGI2.js"; 5 + import "../../chunk-CWBOQXH6.js"; 6 + import "../../chunk-XQ3APM6Z.js"; 7 + import "../../chunk-3CXPPL5Z.js"; 8 + import "../../chunk-DTWINEBH.js"; 9 + import { 10 + element_default 11 + } from "../../chunk-2E662X3X.js"; 12 + import "../../chunk-SWMP74X4.js"; 13 + import "../../chunk-EOSOSH4D.js"; 14 + import "../../chunk-JH6MOGSD.js"; 15 + import "../../chunk-77ZY4GQV.js"; 16 + import "../../chunk-NZ7ODGIJ.js"; 17 + import "../../chunk-ANMVVDGJ.js"; 18 + import "../../chunk-UM3YGQCD.js"; 19 + import { 20 + element_exports as element_exports3 21 + } from "../../chunk-5U6YGUSF.js"; 22 + import { 23 + element_exports as element_exports4 24 + } from "../../chunk-LC5ADJPD.js"; 25 + import "../../chunk-6LRCMOGT.js"; 26 + import "../../chunk-75IEPRII.js"; 27 + import "../../chunk-AUYPTS62.js"; 28 + import "../../chunk-M7I6ARGE.js"; 29 + import "../../chunk-JQKN3VLT.js"; 30 + import "../../chunk-OPUFDTUV.js"; 31 + import "../../chunk-T3L6UFWY.js"; 32 + import "../../chunk-Y6DMBYY7.js"; 33 + import "../../chunk-YZWL75VE.js"; 34 + import "../../chunk-NB2M3NWG.js"; 35 + import "../../chunk-JBHW662S.js"; 36 + import "../../chunk-GX3WPNEX.js"; 37 + import "../../chunk-226QQPVM.js"; 38 + import "../../chunk-HN4F5JEZ.js"; 39 + import "../../chunk-PTVB4Y37.js"; 40 + import { 41 + element_exports 42 + } from "../../chunk-4MMRODUP.js"; 43 + import "../../chunk-BUBM2UB3.js"; 44 + import "../../chunk-R3VDMJ43.js"; 45 + import "../../chunk-LQ2RJJ6P.js"; 46 + import "../../chunk-DDF5P57I.js"; 47 + import "../../chunk-EEUCFWD4.js"; 48 + import "../../chunk-6DRHTH2U.js"; 49 + import "../../chunk-HI6EUDY3.js"; 50 + import { 51 + element_exports as element_exports2 52 + } from "../../chunk-CZYH5TCN.js"; 53 + import "../../chunk-OENN55R6.js"; 54 + import "../../chunk-UGE3FKYA.js"; 55 + import "../../chunk-52BFTJ3R.js"; 56 + import { 57 + component 58 + } from "../../chunk-52F6J3SQ.js"; 59 + import "../../chunk-G56PUJUJ.js"; 60 + import "../../chunk-WN6GL63Q.js"; 61 + import "../../chunk-CRZ7HJJ4.js"; 62 + import "../../chunk-242LG3VP.js"; 63 + import "../../chunk-LHSDDKDM.js"; 64 + import { 65 + effect, 66 + untracked 67 + } from "../../chunk-IZOBPV2S.js"; 68 + import "../../chunk-SGR5ST3A.js"; 69 + import "../../chunk-6DKPDMFE.js"; 70 + import "../../chunk-TP5GZFTO.js"; 71 + import "../../chunk-ZQZJJU3T.js"; 72 + import { 73 + __name, 74 + init_Buffer, 75 + init_process 76 + } from "../../chunk-FZQXS3RE.js"; 77 + 78 + // themes/webamp/index.js 79 + init_Buffer(); 80 + init_process(); 81 + var input = component(element_exports2); 82 + var queue = component(element_exports); 83 + var search = component(element_exports3); 84 + var scopedTracks = component(element_exports4); 85 + var output = document.querySelector("#output"); 86 + if (!output) throw new Error("Missing output element"); 87 + globalThis.queue = queue; 88 + globalThis.output = output; 89 + var index = {}; 90 + var initiatedPlaylist = false; 91 + var ampElement = document.querySelector("dtw-webamp"); 92 + if (ampElement instanceof element_default === false) { 93 + throw new Error("Missing webamp element"); 94 + } 95 + var amp = ampElement.amp; 96 + var loadFromUrl = amp.media.loadFromUrl.bind(amp.media); 97 + async function loadOverride(uri, autoPlay) { 98 + if (uri.startsWith("blob:")) { 99 + return await loadFromUrl(uri, autoPlay); 100 + } 101 + const resp = await input.resolve({ method: "GET", uri }); 102 + if (!resp) throw new Error("Failed to resolve URI"); 103 + if (resp && "stream" in resp) { 104 + throw new Error("Webamp does not support playing streams."); 105 + } 106 + return await loadFromUrl(resp.url, autoPlay); 107 + } 108 + __name(loadOverride, "loadOverride"); 109 + amp.media.loadFromUrl = loadOverride.bind(amp.media); 110 + effect(() => { 111 + const past = untracked(() => queue.past()); 112 + const now = untracked(() => queue.now()); 113 + const future = queue.future(); 114 + const list = [...past, ...now ? [now] : [], ...future]; 115 + const newIdx = {}; 116 + list.forEach((item) => { 117 + newIdx[item.id] = (newIdx[item.id] ?? 0) + 1; 118 + }); 119 + const tracksToAdd = []; 120 + Object.entries(newIdx).forEach(([id, n]) => { 121 + const x = index[id] ?? 0; 122 + if (n > x) { 123 + const track = output.tracks.collection().find((t) => t.id === id); 124 + if (track) tracksToAdd.push(track); 125 + index[id] = x + 1; 126 + } 127 + }); 128 + tracksToAdd.forEach((t) => ampElement.addTrack(t)); 129 + if (!initiatedPlaylist && tracksToAdd.length) { 130 + initiatedPlaylist = true; 131 + amp.store.dispatch({ type: "BUFFER_TRACK", id: 0 }); 132 + } 133 + }); 134 + effect(() => { 135 + const tracks = scopedTracks.tracks(); 136 + queue.supply({ trackIds: tracks.map((t) => t.id) }); 137 + }); 138 + var tracksPromise = Promise.withResolvers(); 139 + effect(() => { 140 + const state = output.tracks.state(); 141 + if (state !== "loaded") return; 142 + const fingerprintSearch = search.supplyFingerprint(); 143 + if (fingerprintSearch === void 0) return; 144 + const fingerprintQueue = queue.supplyFingerprint(); 145 + if (fingerprintQueue === void 0) return; 146 + tracksPromise.resolve("loaded"); 147 + }); 148 + document.body.querySelectorAll(".desktop__item").forEach((element) => { 149 + if (element instanceof HTMLElement) { 150 + element.addEventListener("dblclick", () => { 151 + const f = element.querySelector("label")?.getAttribute("for"); 152 + if (f) return windowManager()?.toggleWindow(f); 153 + }); 154 + } 155 + }); 156 + document.body.querySelector("#desktop-batch")?.addEventListener( 157 + "dblclick", 158 + () => { 159 + tracksPromise.promise.then(() => { 160 + addBatch(); 161 + }); 162 + } 163 + ); 164 + var winampIsShown = true; 165 + document.body.querySelector("#desktop-winamp")?.addEventListener( 166 + "dblclick", 167 + () => { 168 + if (winampIsShown) { 169 + amp.close(); 170 + } else { 171 + amp.reopen(); 172 + winampIsShown = true; 173 + } 174 + } 175 + ); 176 + amp.onClose(() => winampIsShown = false); 177 + async function addBatch() { 178 + await queue.fill({ augment: true, amount: 50, shuffled: true }); 179 + } 180 + __name(addBatch, "addBatch"); 181 + function windowManager() { 182 + const w = document.body.querySelector("dtw-window-manager"); 183 + if (w instanceof element_default2) return w; 184 + return null; 185 + } 186 + __name(windowManager, "windowManager"); 187 + 188 + //# sourceMappingURL=./index.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/index.js.map
··· 1 + ../../../bafybeif36x7yy3gignoyekheplnhh4og5l5z3nrvviouxgiy36iimz3vai/themes/webamp/index.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/webamp/element.js
··· 1 + ../../../../bafybeibuoq45hezn7mr3y6f4xuwibelfe5wregg2fwu7laxs4uxot4alrq/themes/webamp/webamp/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/webamp/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/themes/webamp/webamp/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/window-manager/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/themes/webamp/window-manager/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/window-manager/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/themes/webamp/window-manager/element.js.map
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/window/element.js
··· 1 + ../../../../bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve/themes/webamp/window/element.js
+1
artifacts/bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m/themes/webamp/window/element.js.map
··· 1 + ../../../../bafybeib3wlfzxqunhpofk5mpfpyoqpd42bsj43o3vzxnpjbahimyjjyq54/themes/webamp/window/element.js.map
+2 -2
artifacts/versions.json
··· 5 5 "version": "3.5.0" 6 6 }, 7 7 "4.0.0-alpha": { 8 - "cid": "bafybeih26nbu4qfpdxtsnmdgp64bgrwdzhk5imx6nqiqsdut6nf4bhcuve", 9 - "createdAt": "2026-02-25T00:07:55.061Z", 8 + "cid": "bafybeidaodjvdrvmcsa2jryxb2d34nvwrfiv4c53xcmwhy7klckn7hf77m", 9 + "createdAt": "2026-02-25T13:33:05.378Z", 10 10 "version": "4.0.0-alpha" 11 11 } 12 12 }