{"_id":"yet_another_d_render","_rev":"42-f0771969704ff445e0822d48b19df914","name":"yet_another_d_render","dist-tags":{"latest":"1.1.22"},"versions":{"1.0.1":{"name":"yet_another_d_render","version":"1.0.1","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.1","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"867adb92353b1f73c7e8aadafdff29f306b1d7c0","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.1.tgz","fileCount":9,"integrity":"sha512-0kdzkIKgZKnYmmokmTbqxhXKzmEJyi5LIWxw/axExrNSR1iOYdbEHq06ZlGlmoPEf8x7P/ZQH9TZ4HCMX0cX+g==","signatures":[{"sig":"MEUCIQDYTxGcMHvVY7MF2+FWGBVbvPigvtXw2qeBZtjwCo8c6QIgJRjTo725f5HV2IXlJcj0We/N0ijOQGipp7isqWzQJFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLFEMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmps+g//eiOAUrX53SBOCOhtwLxoFzU6gnQs0X5jpz4lruqHASv/bG/6\r\nkBKzXSRtzDJljmCoHUWmvx6AaCoCyNedivVXS2zgOEytU7XI6DHZYtSZ060H\r\nnTaej2dHsqXJsxHpS5LWmjP1hF/u4XiU9Hhz5ymP75prgmvgXpiyAA7t1SFa\r\nW7LDEF2J+sTs1MDWS3QPFxWZ212bChakXzfzTzHy2OPQTijqTGCJFIS7Ehph\r\n4vTryCx4z2mhqBehwfnmCQqojIlWirZsEEo45MrfLP6/ip8XjDUo9LI9IF4m\r\n+KN6s0AVjLCZu7nrQvCtnjlvzzRkqzFUlypBQ4VTr6HjJvEq+P7eFIscA3p8\r\nqaux0LsslOSVQPcBcn97iQrb4TTuzOHpXHt8A6FeKukhMr8toFlxAMBFFB8W\r\n1QsEK9SMFAo/Ke391KJqDtk2Bgo8IzFbS1bxiQHvHpvzsLOo6JOTsPYLA6Eq\r\ni6zls6nWvoXboIhsneCAk2WjihJ3NtsPpb7CkZnOnGu5ZS4s+kgdxnCtE2Kd\r\n3V5oMX+0J+HlA66uFYRyz4Dr+/ViWv9hS8BXdEwmBqDREXjoaAjNmBJ+zN+1\r\nz2N1EIFrOz0cQtMoiubcGHUpZDeRNTwi4BNzwrPNAeR1eOu99QAkHFY7VxKv\r\nDifJVkOx72BygfTrBsrPoE6jd/ZfvKtGYj4=\r\n=/Cow\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/d_render.js","gitHead":"fb8e8ef4a2678cf546b66d57d24fecfa96bf7be9","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"8.12.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.1_1663848715987_0.5173267034234226","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"yet_another_d_render","version":"1.0.10","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.10","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"bb19e14cb6566390c99ea07bf775caa78fcec756","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.10.tgz","fileCount":9,"integrity":"sha512-Xlb5Bu2C58k1EMvbJavgk4QG1E2/zT1Sx7ID1zlYbxmMxyKfTNriiTSRRgvG09gVgVI0rRb+5/mb5RHbnhL6/Q==","signatures":[{"sig":"MEQCIBONSqLb3odk4zb5R74YVrrj+Ma/QR4UnM0ooSf+CtleAiA8oNpk+TTXaljb/K4TmwkT5JDMRxAfWiRMC5q5FEKkjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLH69ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoigBAApCJmy/AaV0qOPxRJmszXdtKIo8MUpZKAgsmxwKA+y/anT0YN\r\n415U2ucH5jfRWQMnLGGCwMnTm7a2SUbmg82yb8yh/n7rFNaKMqVRBioaVS0G\r\nrvIaulXt4QbSv/GvDjpxDh2ijh5a6XwKSKlkBs66pucFt6HaxVzpxi8DbMtu\r\nuED1x1uWG2mpmQpArJJYaJsdMoI/dgrHP3ERvjc1JujMXvrNmIWPGEbpDq+w\r\nCDKixIku0LaBy90Daj2oqonJ14JJCl3sGUsdX2vyFRZKBU+cVs9B5oEmTiXd\r\ngUtiXSCCwPY/d2quW5q5VKOuDbaxXR3EfFCayZInUAontxpPexRAY/T+aDbX\r\n3kPWnrcjgvMb75lZwb98hwuYlG1e58Qb6diTB5a/FoL3lIrIlk1dN3rZZ6Bj\r\nra5j9ySs4S/beez6oZ+zu5vtlhNOTyoySgjXtrbFFEWlcuImQAtTdUMbf8f/\r\nal11WYJKoOBK66hL2UOCeKFJZb6QvLHnvAe0w0Mu6EY5fhgr0iNf4K/uwCSM\r\nIsIT44IEY/JCihjpDSbD70XTkAjcAwT/nS/gYAqGnkvkBrxDO4LqD/jpWcif\r\n+BpL8FOAGpfpY9gPutmaoqo80brVUdCSoJnjbFRC4C5DAHHO9JArcyrOklDl\r\nkTAjfx3AzhzZ/3bMddlqJNa5xc5+BBdPMy0=\r\n=izXa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/d_render.js","gitHead":"06928087ea5eb9de4575ea34a4a614837c8a407d","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"8.12.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.10_1663860412738_0.8806757730575117","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"yet_another_d_render","version":"1.0.11","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.11","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"5b09e3a47c24600a562bf8f8324f5bafbe224e63","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.11.tgz","fileCount":9,"integrity":"sha512-6OkITuGufSc+22RiDur6DxT+Gv74yuVKi53a3jTX7zsjXgPuM1su6LveXCJ2ZJp3GjJ+P2Ui0eVYoRKFRBmO1g==","signatures":[{"sig":"MEUCIQDAz1Xx4kNrc1ud7KQa3/crFjWI51bIZ2XBNbq185UKnQIgZazyBw+f+k5lTx520DswwbpAHgkwwxswhJz6WjSv9W0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLR0dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopFg/9FiUqsp2Mk2MIpbGCYvg6E91GyTCb5goBkmJijh1ix2R2jJpb\r\ngHGZoUr8QJXZteKiUVzyBJxN6PJ1OMq71U5guGXiclWGzeW+W8wVoaHTUhsk\r\nacPH+Gxh139RbhyJah43ooVj2Zvr2lDSgZZD8x69BN7KT2F9XpAJr8OgK3mV\r\nWfrCnzx2r2NJRCyGh3ynsm1LyudTzcaHiAL0QFNbHtxaGfejd66UmP2Vej3r\r\n9jZYlKfcnqrRVgWQsHAe419m4e4Ii3JR0JUzOTyW++sc+1pOwQDfDxvaaZyU\r\nW3AQBsf9tq/UeczS81MVePKBIj2z1ohk1GS2QL/GetdaTcHOSBRY+EzxIMSf\r\nL0495ht6kTnKIKRgLCo85T6suK3hNMZIKH0m2BW9ASxqcqyLZzoR9avFVTho\r\nP5bl/f5tUiB1/m+Z2K3muNTLCnoyzroFX4sonHEmE/bNZ39bCeat/InKQCis\r\nstOgHvUZgF+NHT60JGiEdiuYhECSS7bnXBInpH91WR++3i7qbik0Uj4SwR5I\r\nXyPZqPiKob+GFrB/iD5QoGpfq5h8Ts+c3W/6iqP2hlY24RSXsOUtApDjdInM\r\n3tKXssIANxekQiXgXmL5JzHg9pQ0Ktpds3sGrdCRIIEk2Zpp083uHTA3g9RM\r\nmaTFC/YrjZVJ4QVdd8OLvV9E7JxhHRU/cWg=\r\n=oUnm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/d_render.js","gitHead":"2bf2a61a45d5fcc9b1773a3bbab4aed07b7adde3","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"8.12.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.11_1663900957272_0.4952707014890847","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"yet_another_d_render","version":"1.0.12","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.12","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"9386a319a28220c8221ba4684f7079e3de5dbb2f","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.12.tgz","fileCount":9,"integrity":"sha512-32AfD7ForOB0TZdlHhd7cNoqZrN0GGy9oeCLtyDhiVc0XDGciyphvIWy1onVy7suuMWon+8Ub0qmcU4qXvyF5g==","signatures":[{"sig":"MEYCIQCy5y/3DTjo8u0ZbSxI8BPeKIfATSEKE07Gz/y0fZElcAIhALreNAGJDR0Gv4CnAoCX0zicQ2Z7rOHFhuZrmOv58hhF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLdgiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTtQ/+OyXBYl9L/1L46k3S4aeOu+c2II49LM8EssYCdHfBrrjDppLx\r\nbLcnhAFLwPo19keY8Wkl1eAo2Igs15BTta9d39fLZstc4tNz4/QqvOn7ePjp\r\ngt2wiWjNXCYnDlVNsR45Skcar4xvaeichARd9YevfHBN+DSiUYPfU3P0QdPG\r\nCRsdE8kbTLhCkzKlcvvL3A/T/y/P3MhqkiUhELsEbf4/ozANoRLqiLLVlSau\r\n7ebqMwGJkRNCYrsTIRnBZ8ISUuMrO5DpS+61Kx4xdQwipZmZaf1xArvfmdVe\r\noKeUtcThexBrJ5y0tpJ/jou5oF3tuEs14QkLYgV5+MzBUVLCaahJfseDfKss\r\ngwmq7a6zYnz+f10tlcVfEurMfJfDSdEEgZ1LnEBxDUcaB/QeWgmuUMqFqtZE\r\n1NlW7hf4YF1/qKvyEiHM3he/CCyHoTGQSnXz1+3PxjqJIqYGQBEcwPIMDUfe\r\n9xMqHB+ulPrW+OtoA/SCyXvhgPrxpeVGgkxcijmlzJMsrr6au9MDLUiGDZMf\r\njSBsZvVhTUBv9bBgOtlC+66i6gz4VWFuhdANL2rdn4TFMB5V3RsD5N19/BTP\r\nKqPGsuZeuu/hmL2Uw9dRYTdSaRs04Godp/EVTw37DulQkr8QKKWz30CTWQik\r\ntl97B/8WvL46yWmn/ySfref4VyBsjQjMf3w=\r\n=CxE4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/d_render.js","gitHead":"6a9e4e0087798e078e991d4b3bca916775b7beee","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"8.12.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.12_1663948834030_0.7525018842827531","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"yet_another_d_render","version":"1.0.13","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.13","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"6f10dd11532a58d6621fd57c7213e46d63834acb","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.13.tgz","fileCount":9,"integrity":"sha512-KzoMb/eJzDxgE3nJa9IFdbePwDjwbvzzrx+fdiFX4sNBePg1HkbLUtNt1nED7utl21PFWpRnXY985Ew21nGqVw==","signatures":[{"sig":"MEYCIQCRV0/VBimgqfhUbqmlWVFSUneRsABuk2caC4XUQGpITAIhAO0+n84VKSIY5KaXOneqjlN5ezEKwDKWdZImPb3rnE0a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLxWTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrb2RAAg6Yu5wTo44OP5CF56QK0clv6bW9xeVS1X/Eg7d6EcIh+alN2\r\nX+x8bM0UzHTL3jteWVkizN1tsbTiWN8vfWyHIl+daQ8VA4eNYXZTNqz9goF+\r\nUrgm7og/uKnEZKzfdGSjbd9SC2iKXb1OeoRMC81YcKU4kwO93DRTh4RmSIgg\r\n6Cyzd8IeFgWP8B81CBSi31SpbRNeZwjOseK+P2TfELo/jwtaca20GgS34wpR\r\nNiJf36mwQk/v9e8fJzZUGF+CaSBX9tUDf1LPlM0BGICDR6D0S8OeyOWAoKlN\r\nyftqZCiQYhWwZhJvT+/RH8abCm9ytP3X9a/LZyg52Xww1BN5hit0yqbqRszK\r\nJRiuvDtZ/LQCMD8XCZzKqaAMOBIC+4/hM5ZffHjaoxdHkwuLBL0EELnHNf3B\r\nYy0hjBuxTMBaFTXbiTr90iMOwcoKqs2/VtBdf3clyiqChM2A90S8XLJADEMq\r\nbweDJ6LIIFhaA5no5Ths4TgqJPeM20tLfeduGSpSEGwyiNSGUbE/4VQ32QSA\r\nR96yqWiLoNmVIYEfoPCUExdQgqpTjwobrecb01iW5NE1s4uACf1DMwpZNWkN\r\nxDlp67A8gcH30ziznEp0bx/xf8ikzdrcwhdJpteTfmJrJU8JbwJs/uuH2Tml\r\n66D0I9gNGLYrl6/YOrQVXU2DBFGjLZumYG8=\r\n=MQra\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/d_render.js","gitHead":"9ba1ff091eb671ff7e9d4c520099e3d690708286","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"8.12.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"18.4.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.13_1664030099420_0.2824421267561279","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"yet_another_d_render","version":"1.0.14","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.14","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"fa2a63c30a43146b5301cd8fa652f8774c06f6b8","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.14.tgz","fileCount":9,"integrity":"sha512-UEqAAuPX3caeLLxDPrugcQrs8qz8xz1cy/vsQjn8VbkMWMxfDp0krxqW+hGNsk2/rSxVH1PDYfUTzNOp6m34hA==","signatures":[{"sig":"MEUCIBVZp/cEV4Fyk8L6zBODHy1Nz7ZfSnkYn8Luzfi350PyAiEA0K1RLsyWd24f3371l4GL74lTiunouBd0z7BmJceTKok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMqKLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0lRAAkiejEo9hNFhvjdV0xxw9lKQxh7QfqAw/qwEimEMkpSCekXXf\r\nFZO9K/EkKH39ctGtl1Vd5B3EHCZtv7szIaj6Q6EXrJ3NHHWgkYzpuxBaRUou\r\nSkXdj69XjVzNKvvYpVXze59QVaBYtk40JQsQkmsNGhZhvx+Vz/d2U4Zdo42U\r\nOEwKtdMwaOULQPOHuYdToRHFV+zIXP4sL7WoTjyp77AH/oUqWRYjFc9BiCqf\r\nWb11Bv3mSebLkCSf0lb0bEjBKZsgo79uexwtPECdmMvivM2rlm7UKG6kl4su\r\n0vjQKUfhp0r9ZjrdagIMf2Q0Pg2XA1qTDM3ayOdg/tz6S9tPQmNCKWjX06Wl\r\nZt/TAvLf+PtcXdytnarPQI4WJCFv79gKp2UZTFdrDHqJMoKsQtyQwbyDGI2L\r\nlVCgWETg0WvhHbXAn4Hl6xPZM+eBCcUER9ECD0gdwH72JWIzaiqdvUYDQWML\r\npaHoCi9Ys0Xw1uqsCsg0RxkPV1H5xq/Yf476+QEPwVcw/1RTCK9mE1b0HDoM\r\nJpJ6wgrUeHBlilhwTnZAoNUBE+6OijcPRODCDIawW+gUZljgftW2GNnge703\r\nnjf8G0ffQliHqx9hEFD5owqUiwGSryAAvMsLWd5fN/1v6iMO/Xzm56JmyhR6\r\n7QA/PqHL/ZNh+4014REnJVnBksEk1z6PVG4=\r\n=hKZA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/d_render.js","gitHead":"a169c3530a49a52d529c77e245a724c7804fe5ef","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"8.19.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"18.9.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.14_1664262795545_0.17505149502092898","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"yet_another_d_render","version":"1.0.15","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.15","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"b67bc6704329b9ecb1855596e4f3d19af050b7ec","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.15.tgz","fileCount":9,"integrity":"sha512-2LRmq29tlJZxTTdxCLSoMG2q/o/7PWvt8fFJartSp+E1CqVAaflktuCdJ+KgCIZ61nI9QKfYCjaWVepiHNif6g==","signatures":[{"sig":"MEUCICIr9PEZoMT3GBVdwRjd+V1qAVt8tT+U8eoJsagiozXjAiEA6sgxRlnuZ+uEh0e7LFvMZmf9C2qCp4RxN5NIHpTrlrY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMu1fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3sA/8D9J2rHnMK0rW0mkUCzt6OTfconi6MiF5AgC7jnm+Et0AEmQO\r\nRi0sov0+8LXBY53p8r3qRc5t+jIrD8+GYF2H0CWRbUYzYawyN07a0JhhFwvu\r\nre4m0DM+GNQWrQyzIbqUJIR08eMlKT8SPSLsrbsmt52maUqyt79k+KP+HgeC\r\n7PHT6mAnOZLw2A15hleJBiXJUOM6NQBZHNgcK5kmPpdpBIUohYn/n7Jxda9Q\r\nHMqqbp6QJiulqQ0GmGpVkyT4UxKErbI09xKEqSUI5UOUMfR3XuU8PNnYcXB3\r\nBMrUfOvBNI9xilgwj8vfALuh802JQuuBrzXk5cJylk3CybyucZ10+RVKBeuQ\r\n3TUGMAkrBBtuvKVVU/sPzXdBXwCUb3OF0DnwimIZBUW/WX3sQnJAsLJOk4d8\r\nhL7uvWNIvnKLAiiBCckxyzi2yZSd1X8Uzuo9SopGmidyM0dQQ2P8W30Vxu0B\r\n8hyYVqyVakduBvHg8R/lKsreiv9X/Fe+d/wE0JvPYrFcsUb2noaBLVxmNvAz\r\nn5EgTIHVHIojEXDdW4lRDmUOtq8MzEkQAIzTQe2WGlj+3YXqwQM2ujfVBQO8\r\nGS0dIokc1sz/aoslrgpkyf8D5vVE6j4iqUzaxuenxIFf9mZcvP9gPnimzMrU\r\nRW00A+2KIzguBldcx7Ae7JhQ9kG957KMFHw=\r\n=vmtS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/d_render.js","gitHead":"6aaf95f33572f21752bda35c3ba052147c624509","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"8.19.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"18.9.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.15_1664281951500_0.7927424225133344","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"yet_another_d_render","version":"1.0.16","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.16","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"748becdb2b746d231862e6c38d2074dfe7c2874a","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.16.tgz","fileCount":9,"integrity":"sha512-yr5q8knXlF7MMXOhaTz5d4qCiSoiqBuiXRf/Dbd3xTPfwse7MF/MXnWMPVWo3kL/jIpeKv38PO5eJc2DacqYLg==","signatures":[{"sig":"MEUCIQCt0UTrzv2DveGhT8cl3L0W6yF47Cgl6f59Fx56U3cOkgIgB/B4PUi3lmmyLR6hvB2e3XPyUgosLUGmP8X5IGs36bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWU1qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotzA/+Oq2XtznjqihzWvdgBShgMiakhnlx1WnOHWdVGMbkGDhXoHfm\r\nhIZBPDETQRo7jy8mdnXnqbE/BS3OSvM6oo3xUyogeknly6poGHHFBuuvGk5v\r\nDL2VJg3yth8lgAY6c9LiTvg+2ICT+Be2N67VUvkKzRNuqtpgHJLVbx3Yp1uB\r\n18Osqt2t8yF/1di3d7xBpJSCnOlrET1QaJw2LfnlChBOxq2CZzIve6eYbEoU\r\nGzCJr4tHG8hCq25nKlleDAyhr7/Wq3NPcQez6Mvw7OySMwrVG7ZNcJqeZ4yo\r\ndhlXVZAkck5AKTm1jDEtbNQusblnPxaLHudBlzZ3a2NCEourFiQLEzoIq40h\r\nSPTEFIK+X7oMlvjrrSe6Sfglewm8ehEyZmbChoUvHprt1HD/GT0bfGtucvyf\r\nHjQePPLCtv5d3Bx9U8A2oZ4s38KPtvXxAlwbgbqaLR7/DmpdYyQX/FZEbeup\r\nsEOEu6bHQKfYZCJ7tm67cp8FPiaaKgf7It88cHndpyLMbjL4z7iyofBYN+5F\r\nTRKSPUwAjcWvHhcWPB9juxQH9yeEc4MQN0dtchC8JCWzRS3LgO+segG+qK11\r\nM/0YltECQvxh1ApiiliC7t6OmMh8wCVuYFzFDObTLjSQnkWwbpYQ8hMHStdF\r\nFqTg2WBBHZbbrJBtuH4f6tZMtSYpkveL5oM=\r\n=Ywe1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/d_render.js","gitHead":"80192f8ce3af008632a56161b371b2a5fb64c0ef","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"8.19.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"18.9.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.16_1666796906455_0.37685029436467854","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"yet_another_d_render","version":"1.0.17","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.17","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"00365d7153205bed09e24153ee1be8260743c9ba","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.17.tgz","fileCount":9,"integrity":"sha512-IvlvtdB5y/bfqmD9OXlXq+4m9Mnlen8eD2fOns8/J72wUhEwSq4nLkCprJd/rrvTwn9NCJ7WWyqoT3vEp5Hv4A==","signatures":[{"sig":"MEQCIDZ55QoT7K1sq/W+oTM0g1HgdTctfkoR8CMCob6D/euqAiAJn1E4wcLLWJm5vJ9Dt4h2rI+Osp/TA2Sf+fmG/iItig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXU52ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrarg//Q4CA5xUQJBhoTL1pXmD2Eh6JuXyyFecwPom1317empXYkvmp\r\nzczwLj7/McqQF1cvvDFC3McRCJjaCtMtZbcfvMtUJsnGEYnASn3LtIdjCBxq\r\n/kIe69GwoTjxwP5OByc5oWdJYKoytYiW5qmubOxNLbKAdr+RVWDgrZeQBeWA\r\nT2+4EvJmif92QRMBTkapQuah7Km4KcAetpiHkFC3qo4wAtsIUgOSC1+IE1t2\r\nqY2L7ZGYCZU9WVLK3oXhF7PKJ/ZfMIvHYo/Ac7eaTFri1ZIavMyu1EUnh3zN\r\nZMfchc3acxvYs779h04+ktnowhlqiDOz7xpsjVfdmlRb59955/To88mU6CML\r\nHQN7VGDSmBgcUkecrxnoDC2kpnrO4zfKLuEOk2N4OgHcRXOoFK2MwHr7SaRf\r\n/DRJRYMCeXwMCCubCabugujqia9rt/BZNZxmalvBTG1TlU+P7bkSAqBHf7dr\r\nITF0r57yHx5B8DpD09Gg61Hve+Qek+35HyIJ/SEJvLSnxv/lNTaIOOCaYu06\r\nfzODp2ra2fqYBwyulhRUAR89ofMbD3ItRgx2D4Oo8Oy1ixo0YAHMM7Snfgkh\r\nJnp27gWKyc6TCQerRGaYSLGx/a/cOwX6+5sCWGG9atUQhtZ9Unzd+bCIYo+T\r\ngZ+YKzv+GzUCfuqio2GDbWDG1sbchWoHRKs=\r\n=OH7f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/d_render.js","gitHead":"a29a6b6b4a58a9d3cf353f349c53fc8d7ab49e2c","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"8.19.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"18.9.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.17_1667059318341_0.0642103082453751","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"yet_another_d_render","version":"1.0.18","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.18","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"75e94fac69b1307d5bc6843aa0f4333dc1a8fb51","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.18.tgz","fileCount":9,"integrity":"sha512-IVR/8zU7/TMJVlaDLCfBELig/zGjPsthW+LgXH+kSnYxg6rqACLCtpk2rkPs2OzvgFGqajuCu+PPm1ej53LdTQ==","signatures":[{"sig":"MEUCIQDorZKOyWRPsHQDvMFo7m/mJ/dj4D2ZXaoCmpOovbu3AgIgTh6OpVrwna4S8jcq938OUoo39NqKdxtSRwXlndJWmbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcfVJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqy1A//dZawCWej9TXqAuGq7xXRzCpiw0kK/VBQGdcJtl499Nmuigm4\r\n8cq+jROSH5AlpqAbcJ5HE6hVbG+ie0GI4YmRzzThwjAoIkjDEUOqDz3s/Qmn\r\nzNPJGXw00TuzWSc+4K6aoj+7J1KwRpUL1jEzsZHQj8NSLoJMuXn8TMr+yJNG\r\n6DpHw9Ha3jjcDhclk1W1q5/CUjOLmjODP33vrp+PDU6pV7gV0P+poUChhb6u\r\n+AvUn6vZ+r0FHM/ZBl0U9Of3Xnt9yXgC8VVnIMar66rJpN3/FrARpeup0ZK6\r\nTyHhPwBQvqVtz3PtZfTGX/eNHA6WDmswDl2HBqoT9+LgAWU5/3P3ZMYudvPs\r\nPTFz094G53L8j/CfycrAaNvB7gMdTNMbQNXYp7zY3d+KOqD+3Rg6XjlaK427\r\nYo8cUfaJhD5pqX6cQDY5ff5+RRMTUfWS88oi7iPpCyMkjazwvsmdHht3yndA\r\nGBaT8d3fFHIjRChHFi9+v80CswlIlLSytc00+/FMB6swGecU8PXqK/ybsnnR\r\n4Ex19wCLydgKiEDQYUv81RHvsg4Kb2uMwDxZqlT1/rrR0Qvd+sHsLgIT9EBt\r\n8xiyd19eLkHBW7SEQUMJZfl76I6r2rWVlVjamKwROM5yXh1Dk8OepaFd5LHu\r\nJBO+ZwwAbnF8xnLfIPAd7N58avCVZkuT58k=\r\n=suRg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/d_render.js","gitHead":"a29a6b6b4a58a9d3cf353f349c53fc8d7ab49e2c","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"8.19.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"18.9.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.18_1668412745642_0.8892984925711911","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"yet_another_d_render","version":"1.0.19","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.19","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"c1e410c9099ffa09680788da5b4c0577624ba42f","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.19.tgz","fileCount":9,"integrity":"sha512-Y02D8U7G9CQfL6IGbZQdOIJ171W76GYSuUnsYW6qTtb/QDat3fVYOk4eSfK+bVtVimstIqkOihgxjNUuYKhKeA==","signatures":[{"sig":"MEUCIQD1z/OHzQhq6eLARiOwhq3/Qwr+ZEAO6qs3DTNHsJ4W/QIgNQiSDAG5+AONRAaYI9OZVpP4oTTpZ+/+vaVnpn9zSy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkK6D4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofEhAAlgSAIIf6jkIfhIOzQz8g2Z67qN47tprs1/teDlcD0b3u+9Bu\r\n45wa61LW+bMuTWxSN8PcnjEBElj9scgOMinRr93baMwAZ135DN13ugWPcsFy\r\na/rzIYAzAcu81VZk0imwokPYA152k4v0OQIttFhFzt1az8wDoXqY8PYnPvOB\r\nDMO7l5NPQ7n+PXJ4YKwv7jvRxlb2CTexJwpFx2LEj+gHV2mDyukLT+i1JDd/\r\nFSgNXV3mccPn5SZz6/Psw42lKpj+Xgl9uYFBeoO/3TGqMROadmy+VLbHQ3wk\r\nl0He0me/fdMVmznF1l34ZCKLQYG9mQzgsiO1r7svRM9AW9cLtqHJnuhn6aZM\r\n12XpGl4ZL33C314JNox0wLAZ27O3i0uaoZhhXZNGaqreosYqUo8fF9PFXSzy\r\nfY+aO+irKBoWmY/MCXlRMiNxH2V5ZfVYBqef2VRXWiPeOlZf54Ak0goszEQs\r\nuv1SlJonsBCp62wMSVjRwbXr8czEmmOdg3/fTky33a90CPrEKR7zflTPL/lR\r\na+kh6pW2y3WKVUGxkwBy+JFz/F562Pj2JGdhj/ryI7GYMkM2Dbtt4hJnxPuQ\r\nG20mt+5KXQOuCO68Qz4R2fClhMsMYXz5yaC3PAC+3R1ikzublqTOe7jU7xsq\r\n3SxCqsXIQhhIUm2GV1NhtWdgGzgP38MSwy0=\r\n=hHp8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/d_render.js","gitHead":"6745f9eeb96188abb3da5bb9241b5a39c661dc6f","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"9.5.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"19.8.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.19_1680580855948_0.08738143407109988","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"yet_another_d_render","version":"1.0.20","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.20","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"dd2e3227dcb65e6c4d7933a02915153e80f71712","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.20.tgz","fileCount":9,"integrity":"sha512-y3RXOI99pTqdx+nCHbYq3iKL5JONw6w2ex2iOV1l/pG+lERwOIfXjf2AmdBnmSWM2ogc7jBqecdPxgim5A/ZRg==","signatures":[{"sig":"MEYCIQCwoRT5q+UydAagWPuDhJ3r90pB9nL263fRYmSoEsJQugIhAJe+Ruqb97euKZy16BKUbLR4TnTzxl5X6ak3HDmqc8gV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkK+S6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhABAAkyHInyiJDqAHIiaIYLXsLgfKSqrT9Cw0KxFPDKDgGVo7QzL6\r\nZoiWi1XgmFW6389O7P1SeWr1EADDC1NsVfNB7klXfGpA+3DEKsOccrrmVxgE\r\nqZkOsaLRAR78A7ScAgkid/KoAkF8OfcHlA+2ZY5eMryNkwKJGdFEZgOMf6JV\r\nbxS7PnYpJz+nq+5MS9Y/acmNE4WmnDLGZiLXoeIxz5byv1RH69eb+OtpNJrT\r\naKVoNhqCQamqL6g94pNuZN+TFmk8bnwg331Hrfi5X2+f2ILB6qKu+4SDaCvr\r\nLIr4io1NyAPUlzykdNTgFqZYbKTQ3Dvv6Yn0DqgB/WveAyvFQV5kYv8DxQDH\r\noFtNsr0Vzs+2qTiXcIzm7f7QE54J4y5lQHIhjPwjmkzGB3Nskiw3cDeNsIWe\r\n5ErwzkMluhgwdXuPiE6sIoH0k7tqceL0r5eKCqnY7qYvv5eW9qUVvXeP0Tjn\r\nWnnQmYBk41OrQKXdFYIvTEf/rZ5Ak58skIjyTOlDaLgjpxIaNpaOBY8nD7X1\r\nT54NFGHrs9d165t7VGso+tovjjkRBTJXT8sakGX2Mi2+IX6XXDvmxzeETmPi\r\n/ZIV1QckNJfKo7nksvoQAejsJ8irEURi42dnMqZPbauUwXdvm41psZFJqIsN\r\nUdoJLOqNEL2A5Fwkmi1/y73WfLA7IxIgYc0=\r\n=0gtE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/d_render.js","gitHead":"8712f0a2223c75e7cfac5bc0e6f11d5ed260a74e","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"9.5.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"19.8.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.20_1680598202752_0.9169668386406427","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"yet_another_d_render","version":"1.0.21","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.21","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"72c1cef996ca04871af0f8fe2fcd1f30e5e232a6","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.21.tgz","fileCount":9,"integrity":"sha512-HrgM0KtEsM4VmWw1uY7PdQqrafw43RVsVDqjy7NFBqvsNWHH2sx9eqxjjT/VbRKZpZpgugkQO9kr4MOZoog72A==","signatures":[{"sig":"MEUCIEihzEmVnA+xYR+6QDJWrmdZObfGM7KMtLB30deNwmAzAiEA3SxDzsgGj+72QoYchWVaxkd8cMvpUdRErOpyxbj6vk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkK+U/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqZg/+LkIEi34PeEKXXQPzV9dsEgGH7vMmVOuUYQrkDucvSNIrsND6\r\nn17IQ9ZtFoHH4Z9bvg14GpkBy5/ZlaLFDyPclovhgIMPBL6/ChOIomQFerlm\r\nk2yfzVG1jalLm/4REcGm/Zewvp/3bu2ybzuwEdXbtzkDjPLLLIVCGHkhntTs\r\ndUPZX/FX/enjaje2tKiD36YWRsEj/UCa6U4SGXDf76G1hUeqDR72oh7twBUq\r\ndtB856R0ewOvFJh9vUrZa11xEwlUneDuJYEgyJ5nh64Ca7h6ihHE3UXORJWq\r\nBP34PxjrsqFTrYe8uq5xha9wTHjFNggnltTf4HeLUU7EoevepkmlyK8OwVkv\r\nyZ9XTWaOywsi6ROc9fo89MFIoTmku/5Yph2lym7+siJ4t8OQ+MgOgufax/K4\r\nalgvM478q0/Fi3iZ9uostGGH2MD6ByFRiU1WJ/pcWNoekJp1P5ri698v+yIf\r\nTaOd8AQgcliRVpXpCUPrIlBYtFDnSohLcK/rhYNY/A/w9wbof0N/eZ8mS22v\r\n3hVIU49fhzx6P0Z/M88KmeGiSxQon7ecoqZ0PdD1cFLn13Wi/pSpcHaxvIt7\r\nFQKka7es/5nnSaGbaqalvt/xdPWndgCTOgyv5bDW9cVmIQdmAujsxBsEcHl4\r\n816nUAyUlJ34hYKaRjGctW3mviMfY7URTkk=\r\n=9HC6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/d_render.js","gitHead":"a9b820d6a4b1776474c8fcb6c2b732444391ffca","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"9.5.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"19.8.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.21_1680598334980_0.730555829912314","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"yet_another_d_render","version":"1.0.22","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.22","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"4fcdde2b338da7f182222f907c220c687f33ecb0","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.22.tgz","fileCount":9,"integrity":"sha512-uiICkPnVfWqGnuw1sIBEZDWvJdgLGXFRmJwF+AEnAShIzPt4n4kbIakzlgqRdEkeOPhfrgaiZIcJkaED9gfVoA==","signatures":[{"sig":"MEUCIQCBDaBxOzVLqv0EJWw5h9iQC3MJ64WjzRvPhgVdDM6JggIgdoKVjbl9KEoULz4U07iKVcdRYmqijiIt8jnRH/vLqcM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139208},"main":"./dist/d_render.js","gitHead":"f7b89174ea5c28f4f2982f4a89179f7ab6b20dfc","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"9.5.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"19.8.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.22_1683771922381_0.12157568490573722","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"yet_another_d_render","version":"1.0.23","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.23","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"e2988a7dce379be17ec9473277c96aba48a6666c","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.23.tgz","fileCount":9,"integrity":"sha512-p5mQJHhg9qAm+qSzWe6lpsZWOaU9XgvX+zfDnfIMzkgzM+h4oUoRg0zBPaZykomvrgitUqcZWPvhHrWPiIf5BA==","signatures":[{"sig":"MEUCIQC+zmQiCE7D/cpIX7Yfg9OD2AaiLwOa4MD6cZQTZJwjwgIgOLGSvQvBx58QfyTTO8P+sV0u9VWLYYgJp2H9de/NcAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139200},"main":"./dist/d_render.js","gitHead":"916ee7aa5a175871551f26430b30b205078fabdf","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"9.5.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"19.8.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.23_1683774931303_0.6992415824614227","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"yet_another_d_render","version":"1.0.24","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.24","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"d742113a0fa3880c8ed68a1b7a577142f3052d21","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.24.tgz","fileCount":8,"integrity":"sha512-Ru94w0swMHUx3qfcl7Ujba7Vq1b5Ti6usNRyeHoX9WJPZWNb3vb98MG0+feTRqboxcnbJZyGQdst2PD/8+w1UQ==","signatures":[{"sig":"MEUCIB8TKouUpEmk5GwBAI/nEy1sVmRrjgsEkjfDxQb/AAj5AiEAhM1KxyPpy62WWK6cG03jjE7sy0LuNKy5IfWlfkz7ghs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76630},"main":"./dist/d_render.js","gitHead":"55877ae21412f8c2692192c2be4da730db8b06ab","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"9.5.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"19.8.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.24_1713610548437_0.02967248295131264","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"yet_another_d_render","version":"1.0.25","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.25","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"f7d135a30da89b349ffcf3d9b7fd094b526e519b","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.25.tgz","fileCount":9,"integrity":"sha512-mYAtJycFaJ5V6YckEjTnk2fodge7bYL8k9DsiNjHZkJZB9eIXYcwOQ20v3u+wgRk89PCPoqgid16tkFrAA9nTQ==","signatures":[{"sig":"MEUCICEvxzVCbAQQ64LyLGLa7y4ND6FKY4XdsasJfZmqDP3JAiEAqGuxV+9zunLHmLHTjTLtV2oxYjdZrTnTFsGFDzE2Lzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144577},"main":"./dist/d_render.js","gitHead":"b31aafd213f6faca3b79222bcae47ed911fc06c3","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"9.5.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"19.8.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.25_1715244122366_0.291606693665041","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"yet_another_d_render","version":"1.0.26","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.26","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"843777f1cb6ab37e0dcc6d16854f5ef03d0fd50a","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.26.tgz","fileCount":9,"integrity":"sha512-utcA91asagjcl6yQXyDisydAAsrP8oMPX9S6zROzGOcW8iwW6S9bpJzGgo7e7rWC2TxF1p661RvmNxUksqP2sA==","signatures":[{"sig":"MEUCIDIIRCcnNVDhXTxR0GhvN0ORP5HdSmkjzoAKulaV3BW6AiEApWlJeOyt8jjLBP5N1z+p81g4SsDMqF4awswc+o12mnQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144685},"main":"./dist/d_render.js","gitHead":"1b28945bd2774a2160f8b62bc904167a6026a3aa","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"9.5.1","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"19.8.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.26_1715322550356_0.7709693875649857","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"yet_another_d_render","version":"1.0.27","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.0.27","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"1b079f47e1aff1fef7a9b720e94aae657f3bfc6e","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.0.27.tgz","fileCount":9,"integrity":"sha512-lG1zK29zRLzH/gk2t2w4dIwPkY0tsjBGWKNeBhGv03D8QfdL7pgCKsQ7tn7Rjgl3n4Gw3i/1t4uryey4ToNLnw==","signatures":[{"sig":"MEUCIQCo0/GCrcViClaqYTTEptQJkg6Cgjd/T1xdFw+JnusTIwIgSG46ZGOqCRO+N/XogOhy6dlOkuj1CXrrnXGzJGX1Rf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146898},"main":"./dist/d_render.js","gitHead":"881892f255255e8874e33b8316cd128ea4f3afe6","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.2.3","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.15.7","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.0.27_1721201836538_0.8854727604967143","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"yet_another_d_render","version":"1.1.0","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.0","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"eeeef6b9e8e5cc38adcf77cc77cd85e01c875a52","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.0.tgz","fileCount":10,"integrity":"sha512-XjwYkTHas30gqscmTIOFqMpEBIME+7+w4wP4ANsNwP8YkSLnJA0S284BzHXgr0HDlphGfctHd7rGXfT+1Qs/Jg==","signatures":[{"sig":"MEQCIEEnomPQDLntFEdFNdpjKtzJCd0Reu3q/sDXxPfvusAXAiA/RF1i/7FjnlDA+FciRxLzFJj7D5byz89Xe1fsaHUd/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171238},"main":"./dist/d_render.js","gitHead":"c45e85d05e5624ced5d8c50d087fe230d6213926","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.0_1726558828732_0.628019548659212","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"yet_another_d_render","version":"1.1.1","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.1","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"8753ea053a777240fe1a361ce876ab8e99ed0f37","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.1.tgz","fileCount":10,"integrity":"sha512-lqUdGTHloclqhzAhnRyV64BdFWvPtBJe8/ylGljA2zFv34SQ14QoyTJLfZJgCkByfiSxFXju7X/dcRDkXhvNcg==","signatures":[{"sig":"MEYCIQCfkTCKEo3rfcqFshJYv4aFzs2f+Rc+lFm8Xa7Cg2nNTQIhAKlfGbryL3q45BcWJ7dAq+KbirepdkpHxYG27EkaFcG7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171275},"main":"./dist/d_render.js","gitHead":"f3aa70ba341b8537313757e36310cf96f90308a9","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.1_1727409456564_0.3573421289398613","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"yet_another_d_render","version":"1.1.2","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.2","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"74913b04ca0e8bdcb4688cc5f5515dee7b78a1e3","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.2.tgz","fileCount":10,"integrity":"sha512-mmHyp2yiINqRZvebH9+qa5RhN81dXv8UWFThIx9YHgnHFjVG1wNlipp8f0FHUr8XuqqcQcOBb8M+sonm5yo6Sg==","signatures":[{"sig":"MEUCIQCYoT3xH5Xp31rKjVjGvHl693FbJpPdn1qoQ3XB+VnQ2QIgRfO6Hu1YlXw2JaB+2GonyHXQF/3rcs9lAFm7ObaWZI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180727},"main":"./dist/d_render.js","gitHead":"a716e00d02675a7643f0904d4368d65b93243019","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.2_1728977253289_0.8598755243544938","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"yet_another_d_render","version":"1.1.3","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.3","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"3247b7b14f1cd44787457e2561d35f6dcc42d35e","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.3.tgz","fileCount":10,"integrity":"sha512-K7RPvPg5R9rto/oqtrAv4jEBegD03sIq4wjSCFOctOoH2Pb7krDczrViB5jXeXphlRCT3Hjv56xSmigx4evHnA==","signatures":[{"sig":"MEUCIQDaFNf1OtRhssYLoEJW+E42AZBj7TsRjlCjm7azIE9IdAIgVhaqO1TYjZ+00IyPFfWty2Zg9eaq3XMfJ+ifovEB1yk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180728},"main":"./dist/d_render.js","gitHead":"bfba34d64eb4b7db5b8b22ae68fd66a63f53373f","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.3_1731167388285_0.3227164781741536","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"yet_another_d_render","version":"1.1.4","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.4","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"81448a310c79c2582d74300f5d04ab7761c3ddf9","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.4.tgz","fileCount":10,"integrity":"sha512-SZbfb/MIs/qBZftLJzxlj8JwVrKIJl9fXo1pZZEm+V+hIi/Eynh9a17nIBnovcDihyBbm4C1wo2gcMDTmAu/lQ==","signatures":[{"sig":"MEUCIGkVQ5TdO3aC96Cx4c6xNNy8HLeF4a9phzrDX78l4qOFAiEA8fCMtVUS2U0QYnW6jSYLHnqI/W66AI6I/cItS+maLEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180991},"main":"./dist/d_render.js","gitHead":"d8085913cb820b3f979848809f530945702dfe25","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.4_1731556114961_0.3350454917464145","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"yet_another_d_render","version":"1.1.5","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.5","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"b0c6e6301b1ba8a4c860eb1d88d7af6b1c6a6de4","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.5.tgz","fileCount":10,"integrity":"sha512-MvTi8O+QnvFzAiuPycnWy8GmLvivwGvcb1hOOrlWRv1BMZZmPCJdYHMFymTUtcJhsEgCxLQHrvPoworQ46vhqA==","signatures":[{"sig":"MEUCIQC7P23mzglZ/V2OKJ9j9edSn816UHxNftzBFxRCj6plcAIgEvnUitvCHy+pQUiImz+JM96QLFFdD7SrLPEYKCRq2aY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180991},"main":"./dist/d_render.js","gitHead":"25fb71e6a773048bc873c1b67ae157d842cca968","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.5_1731899319588_0.9224567163753083","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"yet_another_d_render","version":"1.1.6","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.6","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"350be72d64fba260950880716945010bcf43ecb4","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.6.tgz","fileCount":10,"integrity":"sha512-x+kMNmtCRQC3RnJ57sh6SOxJTo7yU7MabPRFXsQVXek5h6XCfb5aueka0hYHPYUMN22zNQwFS6qfGiQobOPfiw==","signatures":[{"sig":"MEQCIDI6F6FfguUXqtdbALdnq7kZpVa6wiPPVABICsEXjU+gAiBtw41OS/rwKPlAqYnkZhSHvt3d4otffb8tlSkgBYXf7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181491},"main":"./dist/d_render.js","gitHead":"e11697a458f3d681e3af603685884ffba5eefbf3","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.6_1732002354727_0.513552341711832","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"yet_another_d_render","version":"1.1.7","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.7","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"83cee440b1b656bf478d4e8aa7928288b26b5aaa","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.7.tgz","fileCount":10,"integrity":"sha512-Hl8CR4jnnzdfjAef977C28sD2/XIrIbq4mSHF29Q+RjbwJHZMZwGleeqkqfb6OhvK9Dnq+tLUlj1D18GSZQA8w==","signatures":[{"sig":"MEUCIG8Zeziju2tIbioJcXwZ9ABDKhta8GV3P5p7bANdmjT0AiEA1N17hekLpUIVU5PPj/tH95V2WQT8YeRgKsr3v3n7QWc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183572},"main":"./dist/d_render.js","gitHead":"4f2923d9ca9cee2b38f18eb93d3f2369e76f5e2a","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.7_1732515580686_0.11357923763806665","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"yet_another_d_render","version":"1.1.8","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.8","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"3d55cf0b7c214f57e246ef6768fc175ef4105d55","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.8.tgz","fileCount":10,"integrity":"sha512-gIqMEyZqSJbkuqATn3lGiOfGdILSaTFICJLKMFoGVfgvq1r08zJv3dkA5E/gFmaj6dD5Pzwft5ajLv1azcKtlw==","signatures":[{"sig":"MEYCIQD3lhYFCYTmqLHB/5/ENOntM7pEL1aaZ45zklz3ThyzKgIhAIuxqV8GiFnQdjIToVAGBwzfJvteJZTj/kfi0ANNmBdg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191805},"main":"./dist/d_render.js","gitHead":"24877a16055ce5bc776a9ea5c9ca9bff6f922f82","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.8_1732864532182_0.6284856219390917","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"yet_another_d_render","version":"1.1.9","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.9","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"9fa228dea14fc32ccc5e0d6b728c76b7bc14ea52","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.9.tgz","fileCount":10,"integrity":"sha512-0LZyX967eWBWWpgci6S1/UltF7qrM66RMqyIybJjoHONpOGDdkaJs3PqGtyC+k0KeS21jDAOIBKqOYhYs7JfeA==","signatures":[{"sig":"MEUCIQDbCs2Jb++9HpuC283iZV1UdbBI5zNGx381q9oFzMsQdwIgAqEEhcfif8y9kwtcadv5FOLQ/mDV3Dc4sz3mW9d4Rdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192359},"main":"./dist/d_render.js","gitHead":"20c57eb18a67f5c816436e4f134ece6263c6b340","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.9_1734487624182_0.5297466504448896","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"yet_another_d_render","version":"1.1.10","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.10","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"e06df9c3ba3604cc0e8c2635cbade9de4bf2b885","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.10.tgz","fileCount":10,"integrity":"sha512-7BSoWanKdcYiIRCoW8QjwxVmF0kTvXKtHw2rPkVuRIYy+H0L9u8igYTmrlq23HjDzO4zpCdTLfXUVy0rRWp6Mw==","signatures":[{"sig":"MEUCIBcgNb/zZJ6BYbo0sY6U71qlDjCRg9/N49+SgjGc69MiAiEAn5c82kwGDrDne7YwramGAhQzH5iOiUWw4N5BF2mc1TE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192947},"main":"./dist/d_render.js","gitHead":"048786fe469fc17df4eecc20ca2975eed730ac6b","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.10_1734492082604_0.8498480795518402","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"yet_another_d_render","version":"1.1.11","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.11","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"825a4e007a7c385ef45b6428753593d60a1c03b5","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.11.tgz","fileCount":10,"integrity":"sha512-QmNDSLsw2kciwRRZSg6QpSKWQxXYvGNN2VQDQxnpQBhNsy+tYDvsgjalnoCV1U1gVSBIAcvDidNTOM/q7jTi9A==","signatures":[{"sig":"MEYCIQDwKJmYckHemU2xIOVfy2w5KH9c7hyf7FsXeC0TcPfnlwIhAIih6SQHO4XzcDttBJb8rR8HkVq4ujSshYZZqiRc7i66","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209378},"main":"./dist/d_render.js","gitHead":"f7f0f350f36d6b481a78fa633c255d2534549417","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.11_1743868542552_0.9311615326550189","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"yet_another_d_render","version":"1.1.12","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.12","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"b3c5b6f8820c32161c4b0dcb45645ad017c61ca1","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.12.tgz","fileCount":10,"integrity":"sha512-w0LLxPF6XaRf/3PQTJzR8TjsRZVMKLsHa26xVFwoFwCg6lw7cxE0vUtd7XEj49agmF2/8pNcL9oRo681REcfRQ==","signatures":[{"sig":"MEUCIQCaRYLj8czUFtSfIwWMry27RaXJN54fkfZfR9av8HtxMQIgOfg04PN+DLtVfzj0USybYGHtxQlpokJlzIqYrqi7l1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209930},"main":"./dist/d_render.js","gitHead":"5c39ad2b2ea97d36204bfa683abe8f4933862376","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.12_1743907152903_0.8346741755674489","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"yet_another_d_render","version":"1.1.13","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.13","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"051cb88a1de6d13dd3792dd18723d93f3027031b","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.13.tgz","fileCount":10,"integrity":"sha512-cen2dgmwBqED3/uKaUzwncN7Ycly3FBT2SKMLKEQnHxtY3xuL1j1bhPawUrupops8Midj+qa27U2dfRXwbaPAw==","signatures":[{"sig":"MEQCIClqO0WRAAgKs/BeSoC2oy0V3uevJxNOq9o1bwdUhnSFAiBPwFgGAYDiiYF++jYXDnZK1/Q0cnA6cLakRQysxGXmjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210030},"main":"./dist/d_render.js","gitHead":"ab1ec2dcb477f3833699aefb406194080fd28599","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.13_1743912191594_0.011433772640556006","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"yet_another_d_render","version":"1.1.14","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.14","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"ac4da49aa92c94922d3673167784b07c0e76bd69","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.14.tgz","fileCount":10,"integrity":"sha512-xevBmpgaqNGX2kSNYeFkBmjVj2Os/WnRsnyVTY8FSoT7bxwSRKiSQUFzrNUgsvF55GuYf5c6poBzkaBHuPW27A==","signatures":[{"sig":"MEQCIHX14JHPFRttXIZ1xUCAL0iN8xQXgEJ45hDofLxI5mHRAiA2R6j3M4ouEByJEjG7PXUzMo9W46KJWzIhBcn5va4H5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211741},"main":"./dist/d_render.js","gitHead":"d5d68a82ebd24804295c666a023a9a3d5c981733","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.14_1744180034442_0.6940267585080644","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"yet_another_d_render","version":"1.1.15","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.15","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"30b2d73290c1af97fccab3e00b79ceb215e34efe","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.15.tgz","fileCount":10,"integrity":"sha512-JKsLtJEfiBOvr8tJU7/vqNqDtzGV3XGYrp0YaorcugjdGgMG/MoQSJMw7DT4Qkg//fkQ9UN3obZo/WccXlEhig==","signatures":[{"sig":"MEYCIQDRj6c/B/ivX/OnIECDF8OtqFxCGmp3apNO4+HqaxlANgIhAO/zpiUi61P9B4WfIGLXF56cRbAAjGHdWkVPe7Sw7Vst","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215093},"main":"./dist/d_render.js","gitHead":"d5d68a82ebd24804295c666a023a9a3d5c981733","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","actor":{"name":"cantinxu","type":"user","email":"cantin2010@gmail.com"},"email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.15_1750305263339_0.05561347452495835","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"yet_another_d_render","version":"1.1.16","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.16","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"283fd37f5472e96220e64b44ef37bee64469d711","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.16.tgz","fileCount":10,"integrity":"sha512-eBG/nQdhCiSKW72W6GhjMWeowJ8kuM2kfrUc5sIj1BsZqWNVb3PdENpuke+YcghSNy1eBu59XNijwTnBkllGoQ==","signatures":[{"sig":"MEUCIQCOUhDNH7xhLgLJW09Paivr86RNtVjlhb4Xpjf66389GgIgOQvDgeKgYGX0cL2cD6Ogmm8S5yHuOPUFeBu8qrOcpEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215203},"main":"./dist/d_render.js","gitHead":"350e1701a4ed3ed90f3bf0d3f044bd698dfd3324","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","actor":{"name":"cantinxu","type":"user","email":"cantin2010@gmail.com"},"email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.16_1750664016697_0.033598862639343974","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"yet_another_d_render","version":"1.1.19","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.19","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"4151adb24e6567a360cd0e2bbebcf415c5e7af8d","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.19.tgz","fileCount":10,"integrity":"sha512-yDpQMTh4yAWbA2X1ibJ5fEFGi1fX0QVEcSi1cGzTBq0vQ7dnRyz9FRPzOf9YjV8eFFGws34dOBG+FWHITDg8Wg==","signatures":[{"sig":"MEUCIGm/8VQQ5zS4PEKhQNwblgK4cYSBVKEpAD467T0TcH7uAiEAleRXpUdh0sNy09G/eRfnt7oDTyFJcLMLL0VvS5SJXro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224944},"main":"./dist/d_render.js","gitHead":"d91f11547c5f4187bdb17380b8364fefd1e09bc2","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.19_1756798387024_0.9187608689383795","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"yet_another_d_render","version":"1.1.20","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.20","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"984c425e5a5d9fd2ee84410cf24c7d31d9b6b115","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.20.tgz","fileCount":10,"integrity":"sha512-jIP3MnUSOlQjWZ35N46uMmouyiAFVrplsr5H4pFMklVISp836M0qQxQT2N1dO7exo0ECIrJq5pUMGCCi7XsdVw==","signatures":[{"sig":"MEUCIQDZwPt7np0oEvHDblQr6K3A+iRKITk62Hd+f1JQp1ktowIgcjv+OXTtW3rcwD7/OZSHTLlZxCTdct/xkA0EnTz0Beo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229067},"main":"./dist/d_render.js","gitHead":"8c014363bb0708c8a1441f3e282eb2d18d6fa5a6","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.20_1759993759500_0.9307368840162871","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"yet_another_d_render","version":"1.1.21","author":{"name":"Cantin Xu"},"license":"MIT","_id":"yet_another_d_render@1.1.21","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"dist":{"shasum":"75a1020a4ee9a5295e93da6aa58af90cbaa50740","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.21.tgz","fileCount":10,"integrity":"sha512-VUgayhorRx96k4tFMC1ouPVBlrgcclK3w62jbFyeExfOhI0jybsCw9sRLqf+fQ0/9NA7nKJPlMhgfdkEaA8UXA==","signatures":[{"sig":"MEYCIQCW9oEYhaXQVlMhsxuWkfGT0wkSj1KnQy/vipKA8sXU5gIhAPdA/mH7ZvTjYY0j2dtjXprfWg4JXqwdb8vw5Za1LJRj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232222},"main":"./dist/d_render.js","gitHead":"1939c3035d04bbdd72e717a60832b78b8bf54e32","scripts":{"test":"jest","build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","start":"http-server . -p 8888","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm"},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"_npmVersion":"10.8.2","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","esbuild":"^0.15.7","babel-jest":"^29.5.0","@babel/core":"^7.22.5","http-server":"^14.1.1","@babel/preset-env":"^7.22.5","jest-environment-jsdom":"^29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/yet_another_d_render_1.1.21_1760326764402_0.4903829312411141","host":"s3://npm-registry-packages-npm-production"}},"1.1.22":{"name":"yet_another_d_render","version":"1.1.22","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","main":"./dist/d_render.js","author":{"name":"Cantin Xu"},"license":"MIT","scripts":{"build":"esbuild src/d_render.js --bundle --sourcemap --outdir=dist --format=esm","build:pro":"esbuild src/d_render.js --bundle --outdir=dist --format=esm","start":"http-server . -p 8888","test":"jest"},"devDependencies":{"@babel/core":"^7.22.5","@babel/preset-env":"^7.22.5","babel-jest":"^29.5.0","esbuild":"^0.15.7","http-server":"^14.1.1","jest":"^29.5.0","jest-environment-jsdom":"^29.7.0"},"_id":"yet_another_d_render@1.1.22","gitHead":"3bdd377875f829349c73b163ee6002893389172d","_nodeVersion":"22.8.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-lgD65UNMjP1FqQZgvSPBbsk+8Ux6eqQV9UNT/yiCEDFdPXHxFeQYdmfas+4LhIqFnqj5X8QSdz4UO20/Hbdycw==","shasum":"03760c0fc9eb07c16ce8253e11fd5df62657b86d","tarball":"https://registry.npmjs.org/yet_another_d_render/-/yet_another_d_render-1.1.22.tgz","fileCount":10,"unpackedSize":236929,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIChtfZdfZXxvjxS8iMoedgihSyRimjRoucd7/zTMKFaZAiEAtlLjS5Dw9Kaxh2RVcZv1/zqEbTEe19MktSgPZZiUtGg="}]},"_npmUser":{"name":"cantinxu","email":"cantin2010@gmail.com"},"directories":{},"maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/yet_another_d_render_1.1.22_1770348196031_0.6794146423656144"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-22T12:11:55.987Z","modified":"2026-02-06T03:23:16.323Z","1.0.0":"2022-09-21T07:12:01.668Z","1.0.1":"2022-09-22T12:11:56.199Z","1.0.10":"2022-09-22T15:26:53.000Z","1.0.11":"2022-09-23T02:42:37.471Z","1.0.12":"2022-09-23T16:00:34.269Z","1.0.13":"2022-09-24T14:34:59.573Z","1.0.14":"2022-09-27T07:13:15.711Z","1.0.15":"2022-09-27T12:32:31.720Z","1.0.16":"2022-10-26T15:08:26.612Z","1.0.17":"2022-10-29T16:01:58.541Z","1.0.18":"2022-11-14T07:59:05.883Z","1.0.19":"2023-04-04T04:00:56.128Z","1.0.20":"2023-04-04T08:50:02.937Z","1.0.21":"2023-04-04T08:52:15.114Z","1.0.22":"2023-05-11T02:25:22.648Z","1.0.23":"2023-05-11T03:15:31.476Z","1.0.24":"2024-04-20T10:55:48.596Z","1.0.25":"2024-05-09T08:42:02.516Z","1.0.26":"2024-05-10T06:29:10.583Z","1.0.27":"2024-07-17T07:37:16.716Z","1.1.0":"2024-09-17T07:40:28.878Z","1.1.1":"2024-09-27T03:57:36.803Z","1.1.2":"2024-10-15T07:27:33.532Z","1.1.3":"2024-11-09T15:49:48.499Z","1.1.4":"2024-11-14T03:48:35.148Z","1.1.5":"2024-11-18T03:08:39.797Z","1.1.6":"2024-11-19T07:45:54.921Z","1.1.7":"2024-11-25T06:19:40.924Z","1.1.8":"2024-11-29T07:15:32.399Z","1.1.9":"2024-12-18T02:07:04.372Z","1.1.10":"2024-12-18T03:21:22.870Z","1.1.11":"2025-04-05T15:55:42.777Z","1.1.12":"2025-04-06T02:39:13.132Z","1.1.13":"2025-04-06T04:03:11.781Z","1.1.14":"2025-04-09T06:27:14.624Z","1.1.15":"2025-06-19T03:54:23.526Z","1.1.16":"2025-06-23T07:33:36.956Z","1.1.19":"2025-09-02T07:33:07.191Z","1.1.20":"2025-10-09T07:09:19.678Z","1.1.21":"2025-10-13T03:39:24.585Z","1.1.22":"2026-02-06T03:23:16.197Z"},"author":{"name":"Cantin Xu"},"license":"MIT","description":"A lightweight hotwired-compatible lib with declarative programming in HTML","maintainers":[{"name":"cantinxu","email":"cantin2010@gmail.com"}],"readme":"# D-Render Guide\n\n## Overview\n\nD-Render is a lightweight reactive UI library like Alpine.js, inspired by Vue and React. It provides a powerful component-based architecture with reactive state management and a comprehensive directive system.\n\nThe D-Render is built on three fundamental concepts:\n\n1. **Components** - Self-contained, reusable UI elements that:\n   - Manage their own state and render lifecycle\n   - Can be nested to create complex UIs\n   - Are initialized with either `d-component` or `d-state` attributes\n   - Can define custom directives and hooks\n   - Can be extended through JavaScript classes\n   - Support mixins for code reuse\n   - Can proxy to parent components for shared state\n\n2. **State Management** - Reactive data model that:\n   - Is defined using the `d-state` attribute or in component classes\n   - Automatically triggers UI updates when modified\n   - Can be accessed and modified through various directives\n   - Supports transitions for animated state changes\n   - Provides deep merging for complex state updates\n   - Includes callback support for async operations\n\n3. **Directives** - HTML attributes that:\n   - Begin with the `d-` prefix (e.g., `d-click`, `d-show`)\n   - Connect the DOM with component state\n   - Handle events, conditional rendering, and data binding\n   - Can be component-specific or made globally available\n   - Can be extended with custom functionality\n   - Support modifiers for enhanced behavior\n\n## Core Concepts\n\n### Components\n\nComponents are initialized in two ways:\n\n```html\n<!-- Using d-state -->\n<div d-state=\"{ count: 0, displayed: true }\">\n  <!-- Component content -->\n</div>\n\n<!-- Using d-component -->\n<div d-component=\"MyComponent\">\n  <!-- Component content -->\n</div>\n```\n\nWhen D-Render initializes components, it attaches the component instance to DOM elements via a `_dComponent` property.\nYou can get the component instance using `element._dComponent`.\n\n```javascript\n// Access the component instance from a DOM element\nconst element = document.querySelector('[d-component=\"MyComponent\"]');\nconst component = element._dComponent;\n\n// Use component methods and properties\ncomponent.setState({ count: 5 });\nconsole.log(component.state);\n```\n\n### Component Classes\n\nDefine custom components with extended functionality:\n\n```javascript\nclass MyComponent extends DRender.Component {\n  // Default state that merges with provided state\n  defaultState(state) {\n    return {\n      count: 0,\n      isVisible: true,\n      ...state\n    }\n  }\n\n  // Component-specific directives\n  componentSpecificDirectives() {\n    return {\n      'd-custom': (component, node) => {\n        // Custom directive implementation\n      }\n    }\n  }\n\n  // Mixins for code reuse\n  mixins() {\n    return [MyMixin, AnotherMixin];\n  }\n\n  // Lifecycle hooks\n  afterInitialized() {\n    // Setup after component initialization\n    console.log('Component initialized');\n  }\n\n  stateChanged(prevState) {\n    // Handle state changes\n    console.log('State changed from', prevState, 'to', this.state);\n  }\n\n  childrenChanged(child) {\n    // Handle child component changes\n    console.log('Child component changed:', child);\n  }\n\n  unmounted() {\n    // Cleanup when component is destroyed\n    console.log('Component unmounted');\n  }\n\n  // State transitions for animations\n  transistionOnStateChanging(prevState, newState) {\n    // Return transition object for render() method\n    return { animate: true };\n  }\n\n  // Control child component rendering\n  shouldFollowRender(parent, transition) {\n    // Return false to prevent child re-rendering\n    return true;\n  }\n\n  // Custom methods\n  increment() {\n    this.setState({ count: this.state.count + 1 });\n  }\n}\n```\n\n### Mixins System\n\nReuse code across components using mixins:\n\n```javascript\nconst CounterMixin = (component) => ({\n  state: {\n    count: 0\n  },\n\n  increment() {\n    this.setState({ count: this.state.count + 1 });\n  },\n\n  decrement() {\n    this.setState({ count: this.state.count - 1 });\n  }\n});\n\nconst LoggingMixin = (component) => ({\n  stateChanged(prevState) {\n    console.log('State changed:', prevState, '->', this.state);\n  }\n});\n\nclass MyComponent extends DRender.Component {\n  mixins() {\n    return [CounterMixin, LoggingMixin];\n  }\n}\n```\n\n### State Management\n\n- Declare state using d-state attribute\n- Update state using Component#setState()\n- Each setState triggers a render to update UI\n- Changes trigger automatic DOM updates\n- Supports deep merging and functional updates\n\n```javascript\n// Simple state update\nthis.setState({ count: 5 });\n\n// Functional state update\nthis.setState(prevState => ({ count: prevState.count + 1 }));\n\n// With callback\nthis.setState({ count: 5 }, () => {\n  console.log('State updated');\n});\n\n// With transition and callback\nthis.setState({ count: 5 }, { animate: true }, () => {\n  console.log('State updated with transition');\n});\n```\n\n### Basic Directives\n\n#### 1. Event Handlers\n\n```html\n<!-- Simple state update -->\n<button d-click=\"{ count: count + 1 }\">Click</button>\n\n<!-- Method calls -->\n<input d-change=\"handleChange\">\n<form d-submit=\"handleSubmit\">\n\n<!-- Multiple statements -->\n<button d-click=\"increment(); logAction()\">Increment</button>\n```\n\nAvailable events:\n- d-click\n- d-change\n- d-input\n- d-keyup\n- d-keypress\n- d-submit\n- d-focus\n- d-blur\n\n#### 2. Event Modifiers\n\n```html\n<!-- Prevent default and stop propagation -->\n<button d-click.prevent.stop=\"handleClick\">Click</button>\n\n<!-- Debounced input (400ms default) -->\n<input d-input.debounce=\"handleInput\">\n\n<!-- Custom debounce duration -->\n<input d-input.debounce=\"handleInput\" d-debounce-duration=\"1000\">\n```\n\n#### 3. Conditional Display\n\n```html\n<!-- Simple show/hide -->\n<div d-show=\"isVisible\">Shows/hides based on state</div>\n\n<!-- Debounced show/hide -->\n<div d-debounce-show=\"isVisible\" d-debounce-duration=\"300\">\n  Debounced visibility\n</div>\n```\n\n#### 4. Class Binding\n\n```html\n<!-- Object syntax -->\n<div d-class=\"{ active: isActive, 'text-danger': hasError }\">\n\n<!-- String syntax -->\n<div d-class=\"dynamicClass\">\n\n<!-- Debounced class changes -->\n<div d-debounce-class=\"{ active: isActive }\" d-debounce-duration=\"200\">\n```\n\n#### 5. Style Binding\n\n```html\n<div d-style=\"{ color: textColor, fontSize: size + 'px' }\">\n```\n\n#### 6. Text/HTML Content\n\n```html\n<div d-text=\"message\"></div>\n<div d-html=\"htmlContent\"></div>\n```\n\n#### 7. Two-way Data Binding\n\n```html\n<!-- Text input -->\n<input d-model=\"message\">\n\n<!-- Checkbox -->\n<input type=\"checkbox\" d-model=\"isChecked\">\n\n<!-- Radio buttons -->\n<input type=\"radio\" d-model=\"selectedOption\" value=\"option1\">\n<input type=\"radio\" d-model=\"selectedOption\" value=\"option2\">\n```\n\n#### 8. Props & Attributes\n\n```html\n<!-- Set DOM properties -->\n<input d-prop=\"{ value: inputValue, placeholder: 'Enter text' }\">\n\n<!-- Set HTML attributes -->\n<img d-attr=\"{ src: imageUrl, alt: imageAlt }\">\n\n<!-- Disabled/Readonly states -->\n<button d-disabled=\"!isValid\">Submit</button>\n<input d-readonly=\"isViewOnly\">\n```\n\n### Loops\n\n```html\n<!-- Basic loop -->\n<div d-loop=\"items\" d-loop-var=\"item\">\n  <template>\n    <div d-key=\"item.id\">\n      <p d-text=\"item.name\"></p>\n      <p d-text=\"itemIndex\"></p>\n    </div>\n  </template>\n</div>\n\n<!-- Object loop -->\n<div d-loop=\"userObject\" d-loop-var=\"user\">\n  <template>\n    <div d-key=\"userKey\">\n      <span d-text=\"userKey\"></span>: <span d-text=\"user\"></span>\n    </div>\n  </template>\n</div>\n```\n\n### Component Relationships\n\n#### Parent-Child Relationships\n\n```html\n<div d-component=\"ParentComponent\">\n  <div d-component=\"ChildComponent\">\n    <!-- ChildComponent can access ParentComponent via this.parent -->\n  </div>\n</div>\n```\n\nIn the child component:\n```javascript\nclass ChildComponent extends DRender.Component {\n  afterInitialized() {\n    // Access parent component\n    const parentState = this.parent.state;\n\n    // Call methods on parent component\n    this.parent.someMethod();\n\n    // Update parent state\n    this.parent.setState({ parentUpdated: true });\n\n    // Access root component\n    this.root.setState({ rootUpdated: true });\n  }\n}\n```\n\n#### Finding Child Components\n\n```javascript\nclass ParentComponent extends DRender.Component {\n  afterInitialized() {\n    // Get all child components\n    const allChildren = this.children;\n\n    // Filter children by component name\n    const specificChildren = this.filterChildren('ChildComponent');\n\n    // Access child state\n    const childState = specificChildren[0].state;\n  }\n}\n```\n\n#### Shadow Components\n\nShadow components proxy to their parent for shared state:\n\n```html\n<div d-component=\"ParentComponent\" d-state=\"{ sharedCount: 0 }\">\n  <div d-component=\"ShadowComponent\">\n    <!-- This component shares state with parent -->\n  </div>\n</div>\n```\n\n### Portal Elements\n\nPortal elements allow you to render component content in different DOM locations:\n\n```html\n<!-- Define portal targets -->\n<div id=\"modal-container\"></div>\n<div id=\"notification-container\"></div>\n\n<!-- Component with portal support -->\n<div d-component=\"ModalComponent\" d-global-directives>\n  <div class=\"modal-content\">\n    <!-- This will appear in original location -->\n    <h2>Modal Title</h2>\n    <p>Modal Content</p>\n  </div>\n</div>\n\n<!-- Portal targets will receive component content -->\n<div d-portal=\"ModalComponent\"></div>\n```\n\n### Global Directives\n\nComponents can make their directives available globally:\n\n```html\n<!-- Component with global directives -->\n<div d-component=\"ModalManager\" d-global-directives d-state=\"{ isOpen: false }\">\n  <div class=\"modal\" d-class=\"{ active: isOpen }\">\n    <div class=\"modal-content\">\n      <h2>Modal</h2>\n      <button d-click=\"{ isOpen: false }\">Close</button>\n    </div>\n  </div>\n</div>\n\n<!-- Use component directives globally -->\n<button d-modal-manager-click=\"{ isOpen: true }\">\n  Open Modal\n</button>\n\n<!-- Global refs -->\n<button d-modal-manager-ref=\"openButton\">Open</button>\n```\n\n### Lifecycle Hooks\n\n#### State Change Hook\n\n```html\n<div d-on-state-change=\"handleStateChange(prevState)\">\n```\n\n#### Render Hook\n\n```html\n<div d-on-render=\"handleRender(transition)\">\n```\n\n#### Initialize Hook\n\n```html\n<div d-after-initialized=\"handleInit\">\n```\n\n### References\n\nAccess DOM elements through refs:\n\n```html\n<!-- Single ref -->\n<input d-ref=\"usernameInput\">\n\n<!-- Array ref -->\n<div d-ref=\"items[]\">Item 1</div>\n<div d-ref=\"items[]\">Item 2</div>\n\n<!-- Component-specific refs -->\n<button d-my-component-ref=\"submitButton\">Submit</button>\n```\n\nIn component:\n```javascript\nclass MyComponent extends DRender.Component {\n  afterInitialized() {\n    // Access refs\n    const input = this.refs.usernameInput;\n    const items = this.refs.items; // Array\n    const submitBtn = this.refs.submitButton;\n\n    input.focus();\n  }\n}\n```\n\n## Advanced Features\n\n### MutationObserver Integration\n\nD-Render automatically detects DOM changes and updates components:\n\n```javascript\n// Components are automatically created/destroyed when DOM changes\nconst newElement = document.createElement('div');\nnewElement.setAttribute('d-component', 'MyComponent');\ndocument.body.appendChild(newElement); // Component automatically initialized\n```\n\n### Debug Mode\n\nEnable debug logging for development:\n\n```javascript\n// Enable debug features\nDRender.debug.logAllFuncStr = true;        // Log function compilation\nDRender.debug.logCompiledFuncExecutionError = true;  // Log execution errors\nDRender.debug.logAttributeChanges = true;  // Log attribute changes\nDRender.debug.keepDirectives = true;       // Keep directives in DOM for inspection\n```\n\n### Component Utilities\n\n```javascript\n// Find components by name\nconst components = DRender.findComponents('MyComponent');\n\n// Get component hierarchy\nDRender.graphComponents(); // Console log component tree\n\n// Access closest component to element\nconst component = element.closestComponent();\n\n// Access component depth\nconst depth = component.depth;\n\n// Get component name formats\nconst kebabName = component.kebabName;      // my-component\nconst kebabPrefix = component.kebabPrefix;  // d-my-component\n```\n\n### Performance Optimization\n\n```javascript\n// Debounced rendering\nthis.setState({ count: 5 }, {}, false); // Don't trigger render\nthis.setState({ count: 6 }, {}, true, true); // Immediate render\n\n// Control child rendering\nshouldFollowRender(parent, transition) {\n  // Prevent unnecessary child re-renders\n  return this.state.shouldUpdateChildren;\n}\n```\n\n## API Reference\n\n### Component API\n\n#### Properties\n- `element` - DOM element associated with component\n- `state` - Component state object\n- `parent` - Parent component instance\n- `children` - Array of child components\n- `root` - Root component instance\n- `refs` - Object containing DOM element references\n- `depth` - Component depth in hierarchy\n- `name` - Component name\n- `kebabName` - Kebab-case component name\n- `kebabPrefix` - Directive prefix for global directives\n\n#### Methods\n- `setState(state, transition, triggerRendering, immediateRendering)` - Update component state\n- `destroy()` - Clean up component and remove event listeners\n- `filterChildren(name)` - Get child components by name\n- `findRefs()` - Get all DOM element references\n- `closestComponent(element)` - Get closest component to element\n\n#### Lifecycle Methods\n- `defaultState(state)` - Define default state values\n- `afterInitialized()` - Called after component initialization\n- `stateChanged(prevState)` - Called when state changes\n- `childrenChanged(child)` - Called when child components change\n- `unmounted()` - Called when component is destroyed\n- `transistionOnStateChanging(prevState, newState)` - Define state transitions\n- `shouldFollowRender(parent, transition)` - Control child rendering\n- `mixins()` - Return array of mixins to apply\n- `componentSpecificDirectives()` - Define custom directives\n\n### DRender Global API\n\n#### Methods\n- `run()` - Initialize D-Render and scan DOM for components\n- `registerComponents(...components)` - Register component classes\n- `defineComponent(name, ...mixins)` - Define component with mixins\n- `findComponents(name, scopeNode)` - Find components by name\n- `graphComponents(html, scopeNode)` - Log component hierarchy\n- `closestComponent(node)` - Get closest component to element\n- `addHelpers()` - Add global helper methods to window\n- `createComponent(node, options)` - Create component from element\n\n#### Properties\n- `Component` - Base component class\n- `Directives` - Object containing all directive implementations\n- `Prefixes` - Object containing event modifier implementations\n- `debug` - Debug configuration object\n\n### Directives Reference\n\n#### Event Directives\n- `d-click` - Click event handler\n- `d-change` - Change event handler\n- `d-input` - Input event handler\n- `d-keyup` - Keyup event handler\n- `d-keypress` - Keypress event handler\n- `d-submit` - Submit event handler\n- `d-focus` - Focus event handler\n- `d-blur` - Blur event handler\n\n#### Event Modifiers\n- `.prevent` - Call event.preventDefault()\n- `.stop` - Call event.stopPropagation()\n- `.debounce` - Debounce event handler\n\n#### Conditional Directives\n- `d-show` - Show/hide element based on condition\n- `d-debounce-show` - Debounced show/hide\n- `d-disabled` - Enable/disable element\n- `d-readonly` - Make element read-only\n\n#### Binding Directives\n- `d-model` - Two-way data binding\n- `d-text` - Set text content\n- `d-html` - Set HTML content\n- `d-value` - Set element value\n- `d-class` - Bind CSS classes\n- `d-style` - Bind inline styles\n- `d-prop` - Set DOM properties\n- `d-attr` - Set HTML attributes\n\n#### Structural Directives\n- `d-loop` - Loop over arrays/objects\n- `d-key` - Unique key for loop items\n\n#### Lifecycle Directives\n- `d-on-state-change` - State change hook\n- `d-on-render` - Render hook\n- `d-after-initialized` - Initialize hook\n\n#### Reference Directives\n- `d-ref` - DOM element reference\n- `d-component-ref` - Component-specific reference\n\n## Examples\n\n### Complete Todo Application\n\n```html\n<div d-component=\"TodoApp\" d-state=\"{\n  todos: [\n    { id: 1, text: 'Learn D-Render', completed: true },\n    { id: 2, text: 'Build an app', completed: false }\n  ],\n  newTodo: '',\n  filter: 'all'\n}\">\n  <h1>Todo List</h1>\n\n  <!-- Add new todo -->\n  <div class=\"input-group\">\n    <input\n      d-model=\"newTodo\"\n      d-keypress.enter=\"addTodo\"\n      placeholder=\"What needs to be done?\"\n      class=\"todo-input\"\n      d-ref=\"newTodoInput\">\n    <button d-click=\"addTodo\">Add</button>\n  </div>\n\n  <!-- Todo filters -->\n  <div class=\"filters\">\n    <button\n      d-click=\"{ filter: 'all' }\"\n      d-class=\"{ active: filter === 'all' }\">All</button>\n    <button\n      d-click=\"{ filter: 'active' }\"\n      d-class=\"{ active: filter === 'active' }\">Active</button>\n    <button\n      d-click=\"{ filter: 'completed' }\"\n      d-class=\"{ active: filter === 'completed' }\">Completed</button>\n  </div>\n\n  <!-- Todo list -->\n  <ul class=\"todo-list\">\n    <div d-loop=\"filteredTodos()\" d-loop-var=\"todo\">\n      <template>\n        <li d-key=\"todo.id\">\n          <div d-class=\"{ completed: todo.completed }\">\n            <input\n              type=\"checkbox\"\n              d-prop=\"{ checked: todo.completed }\"\n              d-change=\"toggleTodo(todo.id)\">\n            <span d-text=\"todo.text\"></span>\n            <button\n              class=\"delete-btn\"\n              d-click=\"removeTodo(todo.id)\">×</button>\n          </div>\n        </li>\n      </template>\n    </div>\n  </ul>\n\n  <!-- Status and bulk actions -->\n  <div class=\"todo-footer\" d-show=\"todos.length > 0\">\n    <span d-text=\"remainingCount() + ' items left'\"></span>\n    <button\n      d-click=\"clearCompleted\"\n      d-show=\"todos.some(t => t.completed)\">\n      Clear completed\n    </button>\n  </div>\n\n  <!-- Empty state -->\n  <p d-show=\"todos.length === 0\" class=\"empty-state\">\n    No todos yet! Add one above.\n  </p>\n</div>\n\n<script>\nclass TodoApp extends DRender.Component {\n  filteredTodos() {\n    if (this.state.filter === 'active') {\n      return this.state.todos.filter(todo => !todo.completed);\n    } else if (this.state.filter === 'completed') {\n      return this.state.todos.filter(todo => todo.completed);\n    } else {\n      return this.state.todos;\n    }\n  }\n\n  remainingCount() {\n    return this.state.todos.filter(todo => !todo.completed).length;\n  }\n\n  addTodo() {\n    const text = this.state.newTodo.trim();\n    if (text) {\n      this.setState({\n        todos: [...this.state.todos, {\n          id: Date.now(),\n          text,\n          completed: false\n        }],\n        newTodo: ''\n      }, () => {\n        // Focus input after adding\n        this.refs.newTodoInput.focus();\n      });\n    }\n  }\n\n  toggleTodo(id) {\n    this.setState({\n      todos: this.state.todos.map(todo =>\n        todo.id === id ? { ...todo, completed: !todo.completed } : todo\n      )\n    });\n  }\n\n  removeTodo(id) {\n    this.setState({\n      todos: this.state.todos.filter(todo => todo.id !== id)\n    });\n  }\n\n  clearCompleted() {\n    this.setState({\n      todos: this.state.todos.filter(todo => !todo.completed)\n    });\n  }\n}\n\nDRender.registerComponents(TodoApp);\nDRender.run();\n</script>\n```\n\n### Modal Component with Global Directives\n\n```html\n<!-- Modal manager component -->\n<div d-component=\"ModalManager\" d-global-directives d-state=\"{\n  isOpen: false,\n  title: '',\n  content: ''\n}\">\n  <div class=\"modal-backdrop\" d-class=\"{ active: isOpen }\" d-click=\"{ isOpen: false }\">\n    <div class=\"modal\" d-click.stop>\n      <div class=\"modal-header\">\n        <h3 d-text=\"title\"></h3>\n        <button d-click=\"{ isOpen: false }}\">&times;</button>\n      </div>\n      <div class=\"modal-body\" d-html=\"content\"></div>\n      <div class=\"modal-footer\">\n        <button d-click=\"{ isOpen: false }\">Close</button>\n      </div>\n    </div>\n  </div>\n</div>\n\n<!-- Using modal globally -->\n<button d-modal-manager-click=\"{\n  isOpen: true,\n  title: 'Hello World',\n  content: '<p>This is a modal!</p>'\n}\">\n  Open Modal\n</button>\n\n<!-- Modal with component-specific ref -->\n<button d-modal-manager-ref=\"openModalBtn\">Open Modal</button>\n```\n\n## Best Practices\n\n1. **State Management**\n   - Always use `setState()` to update state\n   - Keep state simple and focused\n   - Use functional updates for complex state changes\n   - Leverage deep merging for nested objects\n\n2. **Component Design**\n   - Keep components focused and reusable\n   - Use mixins for shared functionality\n   - Implement proper cleanup in `unmounted()`\n   - Use lifecycle hooks for setup/teardown\n\n3. **Performance**\n   - Use `shouldFollowRender()` to optimize child rendering\n   - Implement debouncing for frequent events\n   - Avoid unnecessary state updates\n   - Use refs instead of queries when possible\n\n4. **Directives**\n   - Create custom directives for reusable behavior\n   - Use global directives for cross-component functionality\n   - Leverage event modifiers for common patterns\n   - Keep directive logic simple and focused\n\n## Debugging\n\n1. **Enable Debug Mode**\n```javascript\nDRender.debug.logAllFuncStr = true;\nDRender.debug.logCompiledFuncExecutionError = true;\nDRender.debug.logAttributeChanges = true;\nDRender.debug.keepDirectives = true;\n```\n\n2. **Component Inspection**\n```javascript\n// View component tree\nDRender.graphComponents();\n\n// Find components\nconst components = DRender.findComponents('MyComponent');\n\n// Access component from element\nconst component = element._dComponent;\n\n// Use global helpers\ngraphComponents();\nfindComponents();\n$0.closestComponent;\n```\n\n3. **State Debugging**\n```javascript\n// Log state changes\nclass MyComponent extends DRender.Component {\n  stateChanged(prevState) {\n    console.log('State changed:', prevState, '->', this.state);\n  }\n}\n```\n\n## Tips\n\n1. Always use `setState()` to update state - never modify state directly\n2. Use transitions for temporary UI states and animations\n3. Keep components small and focused on single responsibilities\n4. Use refs to access DOM elements directly when needed\n5. Leverage lifecycle hooks for proper setup and cleanup\n6. Use mixins to share common functionality across components\n7. Implement `shouldFollowRender()` for performance optimization\n8. Use global directives for cross-component communication\n9. Enable debug mode during development for better visibility\n10. Use the component graph to visualize your application structure\n\n","readmeFilename":"README.md"}