{"_id":"@tiebreak-websites/astro","_rev":"31-8d708e25f5a1a4b3bbda6ff4f148ed4f","name":"@tiebreak-websites/astro","dist-tags":{"latest":"0.1.5"},"versions":{"0.0.3":{"name":"@tiebreak-websites/astro","version":"0.0.3","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.3","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"b585c44625e8864bc30ac2eb7517e0d0faec37b6","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.3.tgz","fileCount":85,"integrity":"sha512-LtCoRry+CCFFMzxrtY/+1KkMsyIb8aFAyrjLAXzkbFGTxSaJdj77D0OXUUUSpSUvjoTQGqRuDOArSa8r0+D5Ow==","signatures":[{"sig":"MEUCIQCorNnl3518wAA5/N3FUVwb9SHPRawgObHPUDyQyU+CzQIgUhc9TyJX2HTAuhf7suzG4ZKQb3T02ZS+EgnCE++/EsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":721034},"type":"module","exports":{"./*":"./*"},"_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.3_1776923112920_0.025025118915803946","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@tiebreak-websites/astro","version":"0.0.4","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.4","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"6d08db103a6d93eaf07d86c3a83e33a84a303d40","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.4.tgz","fileCount":95,"integrity":"sha512-vsXOLNe/1L1BWTrC4qvJ+ynn7LsYbg5OxmArTrfvgNz0IhuBbgnYb0RubCGHCcouUup1/ABmKOvlOui0CMWKlQ==","signatures":[{"sig":"MEUCIQD2ZxcLBKm3LaY7mkryZpm9wVA1QxBqYWP5TBozvq+L4QIgWpDhwu3HCdRoOIoNPRNp7/iIuZ6pj3myvPCnN1164dA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":733973},"type":"module","exports":{"./*":"./*"},"_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.4_1776939418510_0.3697434603725265","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@tiebreak-websites/astro","version":"0.0.5","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.5","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"068a7b28df8ebabcdb8b58e6ac8c70ebfc27e4fb","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.5.tgz","fileCount":96,"integrity":"sha512-SD/qSaWQ+t23Pe8t/WMKiUGGJflz9wplf7ybJXxAaAK1NTAocOYxnbyg8Zv1QaayGbGFai8M4ZO6oiz/o85ZAQ==","signatures":[{"sig":"MEUCIQC3QoU2VQMMbcszKNLos+DbRPOyaONcQQNyiZyy5R8apwIgMVYDcyAK5Gvo6ksnTXwjwq/RfLxXWoEXLciRu52U9n8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734125},"type":"module","exports":{"./*":"./*"},"_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.5_1776940938281_0.5988878496826076","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@tiebreak-websites/astro","version":"0.0.6","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.6","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"686f6d223674064ad0da36590d170972d7c02bf5","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.6.tgz","fileCount":96,"integrity":"sha512-qYi/X75mUA7ZdbgnZBq9aLtMr2ZOy2C56ISIxkpZojyIFY2son6G2755hPQl7sIOdHI+pvp+3vfQtiyAHXdjQQ==","signatures":[{"sig":"MEUCIA/Lnkhh0rjXkOj+/FY7YxgwKMwMYQYcedsOoxNdQK/AAiEA+Zl8lOz2knG6FcP/b4DOITxCx+TdykVF1B1Hafo1S4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734083},"type":"module","exports":{"./*":"./*"},"_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.6_1776942076597_0.2521289116480725","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@tiebreak-websites/astro","version":"0.0.7","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.7","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"64b489a01b2cbc1fde7d1e14e13b69cb499225cb","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.7.tgz","fileCount":22,"integrity":"sha512-iZlvsZxsRSNGcPqZJ1sOiH4SwKN5BBPji8cCOaw0FXA5OoSluTseVDs3yEuVImDm/Pz+99nSkN3PG2DlR3uNAw==","signatures":[{"sig":"MEUCIQDA7NtHQ9yuLfUE+229VZp9iV79Bc2ffu6YtT8Uuxh36QIgWFywXKPFAUEyD8C1nxB23BX0QzfvI0ELP+TS1qj9WRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18870},"type":"module","exports":{"./*":"./*"},"_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.7_1776942932156_0.6714488757824124","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@tiebreak-websites/astro","version":"0.0.8","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.8","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"3eda3bbec4fddabbb62f913c249ade3998a6f6f8","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.8.tgz","fileCount":22,"integrity":"sha512-foBSg1Hp9XFXOW2bhrIZM6AeL3n3MpsBCn/c3diJMbTObSnP8U9HN6hyjYuNsCi75rMVFazKO6voNQ/fm1XUGA==","signatures":[{"sig":"MEQCIAWDbELp2XFD6JaZszv1Nxr02tNaUA6xj2q56F127UErAiAl2WzDTjG6371uaK6DCfsK8rOIgGEsbQkQKB/KNMMIRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18908},"type":"module","exports":{"./*":"./*"},"_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.8_1776943217930_0.9598677815523144","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@tiebreak-websites/astro","version":"0.0.9","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.9","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"2a2a4944c8b3e4823a89ef050d18c70ce2726a09","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.9.tgz","fileCount":22,"integrity":"sha512-Q7pQP6js5o/R/ZPA4GoB7tnITsrqE1K1dU2G4VevIVW7qpGgq9lhE9DZGwTqpUHgTePBQg7c+ioFHvL6Cm1gLw==","signatures":[{"sig":"MEUCIQDcwt+0p2Dh4VYz8omWJqOwd692ISbVJGOveWJ4Z73tEQIgOrPV++bg7YyUXqvHmqOU/CwEad/xpKjLoJAk3SbtK7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18901},"type":"module","exports":{"./*":"./*"},"_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.9_1776943307934_0.5605489096734455","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@tiebreak-websites/astro","version":"0.0.10","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.10","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"7056704dd42c76971f0dec9207750da6402d8acd","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.10.tgz","fileCount":22,"integrity":"sha512-irr1ymOQxU0T5Sbb3MsqId4g12w3NCHBcNWLPG6IgRH7kO81IZfrLlxpZ4BQlNC/uXvvHgOzMOxMcevyiuQDQg==","signatures":[{"sig":"MEUCIQC/NDigX1r4oaYPLHSoeDRS46sieWoqnHMjqNx44aDX7AIgGcuPWbH0Q9UHPRFMu+7ADxClMeZa1ZWMvt8uEdz1jKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18900},"type":"module","exports":{"./*":"./*"},"_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.10_1776943390530_0.6386476062708053","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@tiebreak-websites/astro","version":"0.0.11","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.11","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"68d446669789b0612e19bbee2f24a21a45ce31d8","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.11.tgz","fileCount":38,"integrity":"sha512-3kcoJ1QVAtUQNC1/towh8NDzdp7wxxMirPFMyMFWr5YkUSY5/pn88acoiCwit1hn4P95nqSt7V/ibu0rrWFAmw==","signatures":[{"sig":"MEYCIQChUQutrqRU+Fkzgul+b647o6nq3TiGkhiSKoSrgZi6eQIhAJ7KMPIskk9kGHWLx3ia0Qw/CdYwe36moHxdkRpm+5g+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40388},"type":"module","exports":{"./*":"./*"},"_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.11_1776943573035_0.08003811722545118","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@tiebreak-websites/astro","version":"0.0.12","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.12","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"d813a62d7db38ef05baaefe116b1bce8b4c2ece7","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.12.tgz","fileCount":39,"integrity":"sha512-0bQUksEWysGPHKbA/PrrmO8GcOCBIXQyWP8msEfBY5fUr6tFQWbzYoaUDbYD8W42aclvscu/nq/lxvnjWIhrAA==","signatures":[{"sig":"MEUCIQDXfv+EkAwDPDGNYwm9iuxg+VqBma0gKoC1EqRYoZzCLwIgU0MlJQo3e9BbItGqe0AECgzc/5CoJCqvAaJjd7c7hms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41387},"type":"module","exports":{"./*":"./*"},"_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.12_1776943946223_0.7639819585506922","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@tiebreak-websites/astro","version":"0.0.13","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.13","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"2eeadc908b5da11c5d16f4b3ec03b0d3596e6e98","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.13.tgz","fileCount":39,"integrity":"sha512-GQ2GbJPHvJq+2e0HyrzXoYJa8vyfXYRtZ0QP0KXfDiZrP35CXwNKR+VP4Vgo8olxni+so9eNOrWidLifEVun8w==","signatures":[{"sig":"MEUCIC39kvkg6bDk41WxMhcnaGZ3NQBNACh630/BNE7qMerTAiEArXbNZp2tMmbsAvfujHFCc8yfPnLh/eZl20dtoUo6uWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41671},"type":"module","exports":{"./*":"./*"},"_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.13_1776945433706_0.08494192925887067","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@tiebreak-websites/astro","version":"0.0.14","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.14","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"d6ffeb651b4a4cc3c15c32607b39975f3672a5c6","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.14.tgz","fileCount":39,"integrity":"sha512-F3E3SRZ6bCdrrrNR9xwa18gmyZJ5Sy4fOQ654QE0RmZcbzYKrPOSFq3bReugg3EExD9/J1PuAht9x0vKnzw1Xw==","signatures":[{"sig":"MEUCIQCz11LvyY33bjVA3XeB4UHNdJMH223prL8zJmoj0ywNvAIgTjR7pGVb7hhZSWdiwnJImfG7l1mTETX2oGLP2vzHxmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41629},"type":"module","exports":{"./*":"./*"},"_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.14_1776945626341_0.8343435606276344","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@tiebreak-websites/astro","version":"0.0.15","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.15","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"ea2613d87c1cda9ca4159a0e815ee92d0a8b28b8","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.15.tgz","fileCount":39,"integrity":"sha512-5Mk+l15yuTbAAeN1NzxLE/ODtdv5ml4WYMPOLxYNAqdhyhfNKIzPy1MdN0CJerSkPTdWLnNSKWeKGeT5DYljow==","signatures":[{"sig":"MEQCIHS+tCyWFbKlI6ebmxY5XOkZT4eiS3Cdtt007uNdI5Z5AiA0mbKdKN/KCqcx1JX6CZsjNvSohw32NIwm5msBLwSf8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41968},"type":"module","exports":{"./*":"./*"},"gitHead":"8dcbb4a7cf48fd059fcc2f62fa58ee8af2cf97b4","_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.15_1777296172729_0.7547559930199719","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@tiebreak-websites/astro","version":"0.0.16","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.16","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"aec128ec455434431d38b8e3b89b14c59016a397","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.16.tgz","fileCount":39,"integrity":"sha512-ywgIyMbMK24SSW6jwQ/BijDfuj8xsvPcQ0lltep5SwPnzeFq6qurtV0715QOkdnJjGNS+oDilRqaoL3i8Jah/g==","signatures":[{"sig":"MEQCIFLMfsxtYoYQKbGBvrpmhNmMCTq5wzvTKNbkuji7KPb+AiB9Nworn3F7E/fju6XWeKLo+JGQ0x2BzdNPuebfDjCu+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42162},"type":"module","exports":{"./*":"./*"},"gitHead":"39c0987b9501d2c1a620735ee39591a083baa445","_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.16_1777298055579_0.7350491224583942","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@tiebreak-websites/astro","version":"0.0.17","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.17","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"a1b5b0bd93d1642ae007508a3d0aa4e3443a4976","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.17.tgz","fileCount":40,"integrity":"sha512-lwgJ+FtXoRbIO1Rcw9v7Ls3NOxOVqTFfy5xP619XMKa4VHUQ/PGT8RcosDCOW28+Olp4LEdUkDtKzwHyAbnDGA==","signatures":[{"sig":"MEUCICvCQbD0ZlGWNupp8hEmZnCApb/JEJZw44DdQg4K9WTZAiEAjQfb5GaR8g44n9b8wgpOBUztRFWSwi0WooKAvmRkz3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42476},"type":"module","exports":{"./*":"./*"},"gitHead":"7cf4711bc8482b5e1db1c355ec73e2f3d2e9b904","_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.17_1777896926652_0.9758465793079865","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@tiebreak-websites/astro","version":"0.0.18","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.18","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"f229c95501283d0a10b9f0a9283263df28bf6d43","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.18.tgz","fileCount":40,"integrity":"sha512-uf7wXIzyHcCZv6MEP9LKu73BVPtvTbtFMvz/rNGV7dK1XdeOLOXNLu8d0KIDxcPPhKNbW2snbVnWWFJLSxq2UQ==","signatures":[{"sig":"MEYCIQCvcHVOVbs1AtwmnVrOn9uflNjVDiAE2bPtAjmN7tbvqQIhAO8//eivLfK6QYmes7iiA43cPaUCZDwEkn/dx1RwTggJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43448},"type":"module","exports":{"./*":"./*"},"gitHead":"3005260de4f16170cd24c3f59dbd07b936e5840c","_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.18_1778159600650_0.2698115110433268","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@tiebreak-websites/astro","version":"0.0.19","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.19","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"0c3931412d8ba528eb69106d9d63f840e3362d57","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.19.tgz","fileCount":40,"integrity":"sha512-wvr8fVmOGxu3HbvGlHcoe7wFer7u1VD147GBpae/N33dyh+hrgZyeSyzxa6x+KJJasKozbQOYGBgbg3ybr9Abw==","signatures":[{"sig":"MEYCIQCA4aTPSG7LyTtpkH5Dmx0TJydlIMA4QGLj11/qiCT4igIhAKhlvaCHHKsDHFEww2ILAUWT7wh1aKzHLePeusaou2E4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43882},"type":"module","exports":{"./*":"./*"},"gitHead":"992f556ede988b823caf69da33ba0dd1d37e9cd1","_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.19_1778583658460_0.38759453567053037","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@tiebreak-websites/astro","version":"0.0.20","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.0.20","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"5fdae9529c28940f4e79879aa9ead9bc92fc2bed","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.0.20.tgz","fileCount":40,"integrity":"sha512-Bi66JqzY9NzM2wT1avfX8Paq9bRIKym/T8S907uDxNLYag/lm28GJuSqZs/MPzg+0fqu3YvPTDa8NrR3cSMWMg==","signatures":[{"sig":"MEUCIQD9tHsdmy34VhpHnO4q5/SCvkFo5/AY6mgQTyzTeSyrTgIgTqBh6cZKYfLxWMDQZF5ajyK90aadEotNcIGNxjE+2wY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43889},"type":"module","exports":{"./*":"./*"},"gitHead":"661a20cb573e266ea4535108d74ac028cd7da977","_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.0.20_1780302446948_0.3205453654306252","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@tiebreak-websites/astro","version":"0.1.2","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.1.2","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"1dc9a704d9655b7005242ae9c70d63841c9a08b2","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.1.2.tgz","fileCount":41,"integrity":"sha512-Qm7S9h3rNovjhsmy6W6GS9XP2iuUxOZY2S8Y04LSkYYcCO9X0HE9RC1oEaNPmhfLItJZSl+m9C6KPZsBQO6Eww==","signatures":[{"sig":"MEUCIQCxQsOy9FoDty2XtT788q2kH2vG2RCoTQbmzBt8/dzyHgIgDNlI8qSoT1H8K0fQnuhMpia9xoFXVQa15USRz+6BHAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53132},"type":"module","exports":{"./*":"./*"},"gitHead":"6fbe5110cf329303441d7734af9caa2b483c6d69","_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.1.2_1781532076129_0.7505380523374778","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@tiebreak-websites/astro","version":"0.1.3","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.1.3","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"48377c857574d39560dfdc5a7301f221a665cf9a","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.1.3.tgz","fileCount":41,"integrity":"sha512-WAkArE5hrUXH6/hTSs+1jxCBqHnVL2DFTOoQYVBBxfXINfocPGolQbRZALecVTTYrAnXdZGD7kTHlmcChMp2kw==","signatures":[{"sig":"MEUCIE5u+/RqVGdfmR2UgfWfSVI3OoWNJKxUllFLwKJzvd0ZAiEAo4HX5Rs2mi3rXu0HoW6PuzWZbrZDnqNIzorBfnd6fBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53146},"type":"module","exports":{"./*":"./*"},"gitHead":"001fe3362e3489b35cfe3e33e15fc2dfcc725a47","_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.1.3_1781606577019_0.850319629510812","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@tiebreak-websites/astro","version":"0.1.4","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.1.4","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"beb7305363deada9a536b43766257d8a7bb5fa3a","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.1.4.tgz","fileCount":41,"integrity":"sha512-N9zhijieirVNRvXr+IkhlHDCaO6yJ61TIi7w58lBtw8+WDzS5B/A5PA+LHVhrWMsXkjQV0rrRlBABbLV8ACpuA==","signatures":[{"sig":"MEYCIQDG/3X2b3q2qO9Vfqx+N9Rq845aka2YizcOgnYMGCO6tgIhANM2IX6xgvJU4Cz/2U1wcRB5fGeiDxonHr39OrQX+CUi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53154},"type":"module","exports":{"./*":"./*"},"gitHead":"8d08dced016545393f74dcb8284d2061472953b3","_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":">=6.0.0 <8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.1.4_1782825426388_0.021881748147803082","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@tiebreak-websites/astro","version":"0.1.5","keywords":["tiebreak"],"license":"MIT","_id":"@tiebreak-websites/astro@0.1.5","maintainers":[{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"}],"dist":{"shasum":"013f3a126ba5fe084fc6022fae14aed485f99195","tarball":"https://registry.npmjs.org/@tiebreak-websites/astro/-/astro-0.1.5.tgz","fileCount":42,"integrity":"sha512-r1kr5zENk0ZysTzbUO8Dsui8vT4vHpqsvGBUTe0sl/lIWCspmmFVzDhSHXGA/jfis24yP9K9gBv9DcaupkqYpQ==","signatures":[{"sig":"MEYCIQDiuQeevMV1SAmQOOLJxoK8Zs+qgym5hxGgFmoEbfFNOgIhAN9tfuZsz9/VzqNl72lSmkBi02p220AGQAiq7MfI5/CQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55986},"type":"module","exports":{"./*":"./*"},"gitHead":"e48bc734cb7c83350d2402ec96f9ea72a48f7c2f","_npmUser":{"name":"tiebreak-websites-bg","email":"ivan.milincic@tiebreak.dev"},"_npmVersion":"11.9.0","description":"Tiebreak Astro components, styles, helpers, wordpress and more","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"astro":">=6.0.0 <8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/astro_0.1.5_1783936329458_0.7121720065926613","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-04-23T05:45:12.817Z","modified":"2026-08-06T12:33:14.251Z","0.1.0":"2026-01-29T08:48:43.031Z","0.1.1":"2026-01-29T10:13:23.285Z","0.0.1":"2026-01-29T10:56:13.181Z","0.0.2":"2026-01-29T11:10:09.448Z","0.0.3":"2026-04-23T05:45:13.097Z","0.0.4":"2026-04-23T10:16:58.677Z","0.0.5":"2026-04-23T10:42:18.464Z","0.0.6":"2026-04-23T11:01:16.805Z","0.0.7":"2026-04-23T11:15:32.291Z","0.0.8":"2026-04-23T11:20:18.082Z","0.0.9":"2026-04-23T11:21:48.078Z","0.0.10":"2026-04-23T11:23:10.661Z","0.0.11":"2026-04-23T11:26:13.172Z","0.0.12":"2026-04-23T11:32:26.362Z","0.0.13":"2026-04-23T11:57:13.866Z","0.0.14":"2026-04-23T12:00:26.477Z","0.0.15":"2026-04-27T13:22:52.891Z","0.0.16":"2026-04-27T13:54:15.779Z","0.0.17":"2026-05-04T12:15:26.775Z","0.0.18":"2026-05-07T13:13:20.782Z","0.0.19":"2026-05-12T11:00:58.632Z","0.0.20":"2026-06-01T08:27:27.090Z","0.1.2":"2026-06-15T14:01:16.261Z","0.1.3":"2026-06-16T10:42:57.212Z","0.1.4":"2026-06-30T13:17:06.578Z","0.1.5":"2026-07-13T09:52:09.589Z"},"license":"MIT","keywords":["tiebreak"],"description":"Tiebreak Astro components, styles, helpers, wordpress and more","maintainers":[{"email":"ivan.milincic@tiebreak.dev","name":"tiebreak-websites-bg"},{"email":"dimitar.vasilev@tiebreak.dev","name":"dimitar-vasilev"}],"readme":"# @tiebreak-websites/astro\r\n\r\nTiebreak Astro components, styles, helpers, WordPress integrations, and more.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @tiebreak-websites/astro\r\n```\r\n\r\n## WordPress API\r\n\r\nThe package includes helper modules under `api/wp` for reading WordPress REST API data from Astro projects.\r\n\r\nAll WordPress requests use the shared helpers in `api/wp/wordpress.js`:\r\n\r\n- `getWpUrl(astro)` resolves the WordPress base URL.\r\n- `wpQueryParams(params)` builds the default query string.\r\n- `wpFetch(url, params, options)` adds default query params and WordPress auth headers.\r\n- `getWpRequestUrl(url, params)` returns the final URL used by `wpFetch`.\r\n\r\n### Environment Variables\r\n\r\nConfigure the WordPress connection in your Astro environment:\r\n\r\n```env\r\nWP_URL=https://example.com/\r\nSITE_LANG=en\r\nWP_ENV=production\r\n```\r\n\r\nOptional variables for authenticated WordPress requests:\r\n\r\n```env\r\nWP_USER=wordpress-user\r\nWP_APP_PASSWORD=wordpress-application-password\r\n```\r\n\r\nWhen `WP_USER` and `WP_APP_PASSWORD` are set, requests include:\r\n\r\n```http\r\nAuthorization: Basic <base64-user-and-application-password>\r\n```\r\n\r\nWhen `WP_ENV=dev` and auth is available, default WordPress status becomes `publish,pending,private`. Otherwise it is `publish`.\r\n\r\nFor local development with self-signed certificates:\r\n\r\n```env\r\nIS_LOCAL=true\r\n```\r\n\r\n### Astro Context\r\n\r\nMost helpers accept an optional `astro` argument. Pass the Astro global object when you need middleware-provided values:\r\n\r\n```js\r\nconst page = await getPage('about', Astro);\r\n```\r\n\r\n`getWpUrl(astro)` checks `astro.locals.wpUrl` first and falls back to `import.meta.env.WP_URL`.\r\n\r\n`getWpLang(astro)` checks `astro.locals.lang` first and falls back to `SITE_LANG` or `en`.\r\n\r\n### Default Query Params\r\n\r\n`wpFetch` applies these defaults to every request:\r\n\r\n```js\r\n{\r\n  orderby: 'menu_order',\r\n  order: 'asc',\r\n  per_page: 100,\r\n  status: 'publish'\r\n}\r\n```\r\n\r\nPass params to override or extend them:\r\n\r\n```js\r\nimport { wpFetch } from '@tiebreak-websites/astro/api/wp/wordpress.js';\r\n\r\nconst wpUrl = import.meta.env.WP_URL;\r\nconst response = await wpFetch(`${wpUrl}wp-json/wp/v2/pages`, {\r\n  slug: 'about',\r\n  per_page: 1,\r\n});\r\n\r\nconst pages = await response.json();\r\n```\r\n\r\nExisting query params in a URL are preserved and merged:\r\n\r\n```js\r\nawait wpFetch(`${wpUrl}wp-json/wp/v2/posts?_fields=id,title`, {\r\n  per_page: 5,\r\n});\r\n```\r\n\r\n### Common Data Loader\r\n\r\nUse `wordpressDataLoader` to load common website data and an optional page in one call:\r\n\r\n```js\r\nimport { wordpressDataLoader } from '@tiebreak-websites/astro/api/wp/loader.js';\r\n\r\nconst website = await wordpressDataLoader({\r\n  astro: Astro,\r\n  page: 'about',\r\n});\r\n```\r\n\r\nIt returns global data such as options and menus, plus the requested `page`. Common data is cached per language during builds. In `WP_ENV=dev`, it refreshes on every call.\r\n\r\nYou can pass extra values and they will be merged into the returned object:\r\n\r\n```js\r\nconst website = await wordpressDataLoader({\r\n  astro: Astro,\r\n  page: 'contact',\r\n  formName: 'contact-form',\r\n});\r\n```\r\n\r\n### Pages\r\n\r\n```js\r\nimport {\r\n  getPage,\r\n  getPageById,\r\n  getAllPages,\r\n  getRootPages,\r\n  getSubPages,\r\n  getAllSubPages,\r\n} from '@tiebreak-websites/astro/api/wp/pages.js';\r\n\r\nconst page = await getPage('about', Astro);\r\nconst pageById = await getPageById(123, Astro);\r\nconst pages = await getAllPages(Astro);\r\nconst rootPages = await getRootPages(Astro);\r\nconst childPages = await getSubPages('parent-page', Astro);\r\nconst allChildPages = await getAllSubPages(Astro);\r\n```\r\n\r\n### Posts\r\n\r\n```js\r\nimport { getPostById } from '@tiebreak-websites/astro/api/wp/posts.js';\r\n\r\nconst post = await getPostById(123);\r\n```\r\n\r\n### Custom Post Types\r\n\r\n```js\r\nimport {\r\n  getCptItems,\r\n  getCptById,\r\n  getCptBySlug,\r\n  getCptTotal,\r\n} from '@tiebreak-websites/astro/api/wp/custom-post-types.js';\r\n\r\nconst announcements = await getCptItems('announcement');\r\nconst pagedAnnouncements = await getCptItems('announcement', {\r\n  page: 2,\r\n  per_page: 25,\r\n  orderby: 'date',\r\n  order: 'desc',\r\n});\r\n\r\nconst announcement = await getCptBySlug('announcement', 'example-slug');\r\nconst announcementById = await getCptById('announcement', 123);\r\nconst total = await getCptTotal('announcement');\r\n```\r\n\r\n### Forms\r\n\r\n```js\r\nimport {\r\n  getForms,\r\n  getForm,\r\n  getFormById,\r\n} from '@tiebreak-websites/astro/api/wp/forms.js';\r\n\r\nconst forms = await getForms(Astro);\r\nconst contactForm = await getForm('contact', Astro);\r\nconst formById = await getFormById(123, Astro);\r\n```\r\n\r\n### Media\r\n\r\n```js\r\nimport { getMedia, getPdfFiles } from '@tiebreak-websites/astro/api/wp/media.js';\r\n\r\nconst image = await getMedia(123, Astro);\r\nconst pdfFiles = await getPdfFiles({}, Astro);\r\n```\r\n\r\n`getPdfFiles` returns an object keyed by file ID. Each item includes a `localUrl` where the WordPress base URL is replaced with `/_assets/files/`.\r\n\r\n\r\nIf the languages endpoint returns a 404 response body, the helpers return English as a fallback.\r\n\r\n### Static Paths\r\n\r\nUse these helpers in Astro `getStaticPaths` functions:\r\n\r\n```js\r\nimport {\r\n  getStaticPathsRoot,\r\n  getStaticPathsSubPages,\r\n} from '@tiebreak-websites/astro/api/wp/static-paths.js';\r\n\r\nexport async function getStaticPaths() {\r\n  const pages = await getStaticPathsRoot();\r\n\r\n  return pages.map((page) => ({\r\n    params: { slug: page.slug },\r\n    props: { page },\r\n  }));\r\n}\r\n```\r\n\r\n### TablePress\r\n\r\n```js\r\nimport {\r\n  getSheetAndCosts,\r\n  getSheetAndCostsStaticPaths,\r\n  getPageSheetAndCostsPaths,\r\n} from '@tiebreak-websites/astro/api/wp/tablepress.js';\r\n\r\nconst table = await getSheetAndCosts(123, Astro);\r\nconst tableIds = await getSheetAndCostsStaticPaths(Astro);\r\nconst pageTableIds = await getPageSheetAndCostsPaths('about', Astro);\r\n```\r\n\r\n### Auth Helpers\r\n\r\nUse these only when you need direct access to WordPress authentication state:\r\n\r\n```js\r\nimport {\r\n  hasWpAuth,\r\n  getWpAuthToken,\r\n  getWpAuthHeaders,\r\n} from '@tiebreak-websites/astro/api/wp/auth.js';\r\n\r\nif (hasWpAuth()) {\r\n  const headers = getWpAuthHeaders();\r\n}\r\n```\r\n\r\nMost code should use `wpFetch` instead of calling these directly.\r\n\r\n### HTML Content Helpers\r\n\r\nUse `processWpImages` to rewrite image URLs in WordPress HTML content:\r\n\r\n```js\r\nimport { processWpImages } from '@tiebreak-websites/astro/api/wp/process-content.js';\r\n\r\nconst html = processWpImages({\r\n  html: page.content.rendered,\r\n  wpUrl: import.meta.env.WP_URL,\r\n  relative: true,\r\n});\r\n```\r\n\r\nWith `relative: true`, image URLs are rewritten to start at `/wp-content`. With `relative: false`, relative image URLs are converted back to absolute WordPress URLs.\r\n\r\n### Middleware\r\n\r\nThe middleware in [api/util/middleware.ts](api/util/middleware.ts) is meant for SSR language switching. In practice, it inspects the incoming request and picks the active language from the subdomain, for example `de.example.com` or `fr.example.com`, then stores the resolved values in `context.locals` so the WordPress helpers can use the right endpoint.\r\n\r\nHow it works:\r\n- It runs only when SSR is enabled.\r\n- It checks the request host first for subdomain-based language detection.\r\n- It falls back to a path-based match if needed.\r\n- It writes `context.locals.lang` and `context.locals.wpUrl`, which helpers such as `getWpUrl()` and `getWpLang()` can consume.\r\n\r\nHow to use it in Astro:\r\n\r\n1. Create a language mapping file in your project at `src/data/languages.json`:\r\n\r\n```json\r\n[\r\n  { \"code\": \"en\", \"wpUrl\": \"https://wordpress.plexop.dev/fiversity/\" },\r\n  { \"code\": \"de\", \"wpUrl\": \"https://wordpress.plexop.dev/fiversity/de/\" }\r\n]\r\n```\r\n\r\n2. Add an Astro middleware entrypoint:\r\n\r\n```ts\r\n// src/middleware.ts\r\nimport { onRequest } from '@tiebreak-websites/astro/api/util/middleware.ts';\r\n\r\nexport { onRequest };\r\n```\r\n\r\n3. Make sure your Astro project uses SSR (`output: 'server'` or `output: 'hybrid'`) and that the middleware is enabled for the deploy target.\r\n\r\nIf no language config file is present, the middleware falls back to the default WordPress URL from `import.meta.env.WP_URL` and the `en` language.\r\n\r\n### Recommended Usage\r\n\r\nPrefer the specific helper modules for common data needs, such as `getPage`, `getMenuAll`, or `getCptItems`.\r\n\r\nUse `wpFetch` when you need a custom WordPress endpoint that does not already have a helper.\r\n\r\nPass `Astro` to helpers when middleware can override `astro.locals.wpUrl` or `astro.locals.lang`.\r\n","readmeFilename":"README.md"}