{"_id":"@crtobiasdelsud/portal-ui","_rev":"60-4893f94a0b01a9c59e41dafe15783f7b","name":"@crtobiasdelsud/portal-ui","dist-tags":{"latest":"1.2.15"},"versions":{"1.0.0":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.0","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.0","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"9f1a7dff253ea3a5a3cdd926e4642555b25db33f","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.0.tgz","fileCount":219,"integrity":"sha512-+U35zY9CrpVRoCiA7ySg+2NOyVYoH3EQ1SL+S2/k/HTCgmbDuPaR76vhzBCLDVf05Q/miurwE/Ha7kngxF2mMw==","signatures":[{"sig":"MEQCICy9bt46yWhx4ebLhagL/SX7jD2v6r6qKClswcWNK4kSAiA+PuAPv9ilE35TOx+HxUNzu4XqZbr6cJ4N9pqQqMFCXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400771},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"2b61b51a3d659c872cd42875d8c353ecc7be6ab3","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"11.9.0","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.0_1778780457604_0.18397167771000777","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.2","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.2","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"97e691a9b7cdb432bae8fd19db5a511d6e5eaa0e","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.2.tgz","fileCount":219,"integrity":"sha512-Eq+umVMg/rWu4/tHoEUmMLRUTtOut+HjxOiYIy7ZY5WK6FbX1fQNsJtw92VvVAuN0Y7wWkxLoEA/vQHkq6cK7A==","signatures":[{"sig":"MEUCIEJQ+yxewQMvHX0T6QgiDXfdd3d7N3rkAzRIB1eAGkOFAiEAuoVXmAGAzgCcqWvrTFhDL0XF+oNsZZuLfcBPiShwhAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399429},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"1e4f20ed166a164d5ab95a24c9129e0ecbbec3b8","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.2_1778785319759_0.9841002892871866","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.3","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.3","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"82bab517989a7bbc81d130e6cb2f6d8d7d98c4b8","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.3.tgz","fileCount":219,"integrity":"sha512-ajABW6QpE0/aTI57muFpsNsqh2usiEV5P/qGSM3CWcXu9vgwTSUzXaOfp68FN03fuIRd6ijqxlEzp1AxAJse4Q==","signatures":[{"sig":"MEYCIQDMWi+YvYUZ2kY495Z/hZ05DYRWHkohoCptxUBRvgb08gIhAPTLaYw4F3sh4PshLmWc6G4DgLQLEnJLQcJUsm3PDJxn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400950},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"0ab91add48b7812cf3195c1cfd34c047db06961f","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.3_1778871664090_0.825442052138196","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.4","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.4","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"75c551ee198feb522616530f845de647f96ed77f","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.4.tgz","fileCount":228,"integrity":"sha512-+/55bt1dvV/C76TJN0uft6K7KG/+M3mPOC6CWpY4yBlxIE/Zjdy/fwtHmyH2xFHf8ELBPqwTaYmffoA8UXZclQ==","signatures":[{"sig":"MEUCIQDeqEw+l7wQpAyenX2eSUuIQTySvCmS0LoU8WSptJxEugIgNjL4OnYJuNZiBXywcqePbNlUkkSKTZQSvndtMdYvdio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415448},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"1546e49491910427811aae9c2417539651529ec4","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.4_1779114908674_0.7264112102694509","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.5","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.5","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"352748b615ddd5d2978b1320db1d777f9be0b9bf","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.5.tgz","fileCount":228,"integrity":"sha512-G4F7bwvWhTrPIso85GDU7rQq2lxzkTuvy62CfV+CKBber/X161rHO1C9m/0O03hyO8bYxtpSGH9OC3YGob5IVQ==","signatures":[{"sig":"MEUCIBO/nnXT42IZhb89KuYYc2G+5e+ULG5ulf81dgwH92G1AiEAjAqynvyZ44evTu8fSW83yMuhhxnimOhvj1wBuhSMY08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416134},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"88f3270f841c7384a6092b09665d9e3e3cc9fa66","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.5_1779115978775_0.9003931758226347","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.6","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.6","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"cc8aadbd7cb78370e64aca09e63f7b8af5eea328","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.6.tgz","fileCount":228,"integrity":"sha512-AqocjkMEALUvi5vKHM/h+0AVMgANJimNFGkzSLQAmD2SpaekakL5OGGB2FpPIZSjw6HbiXKHn4Jf4KlgNjLupQ==","signatures":[{"sig":"MEQCIC62AXr0MY2q8RoH2HbbqVPhW7//Na3yvVADYP3Fhy+dAiAMFhcoIThCRtW14bAIBf93v7rZvMR/yg52a+Ka7yRTtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416572},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"3b2635ef13ea1d45d116f5d25c82969479d9bdb6","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.6_1779192779887_0.7326840715576921","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.7","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.7","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"fd68e32f529ba357799f610534cc678fa72e2919","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.7.tgz","fileCount":234,"integrity":"sha512-iUEsYkkXq4/mPoSq8IN4/mDkACxxRZ6BjMVruzP3SQg0H/YJgg80X9ejBu9BdRbXSei9IlJ0IM85qIH91j6tEA==","signatures":[{"sig":"MEQCIGr08NDP1R3lKpKBmc/0ITGWUgtzYyORm1F79AXZi1LeAiBxsTM8WKIg/6KkkLLQPRZ/kA/tCIqvJIc8wWyLf1RbpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434855},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"238469349dac59a45af588f1106fa308d218111a","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.7_1779201971775_0.5018012178726965","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.8","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.8","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"418fc06c86e6f272befc3a72a5338b15589509d2","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.8.tgz","fileCount":234,"integrity":"sha512-8ok4gGk3JTnE1+/7jtOMGLLFIrpaF0hkk1TQxYfgaZHzgaIyjMSTbdXsl8NjRD436q4xeoqpQ5OPVhpV/tGQWQ==","signatures":[{"sig":"MEUCIQD6bs1VaUDV+36WA0X7DU0mv38OOqw1ICaesBJkncF+HQIgE5zc6Yzu4w25KZNGu+UClr8elO5lrUTPh3ZSqL8uoNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437553},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"7d4839e54b6b2093c1c09cb3613c999e4b97f7ea","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.8_1779209773747_0.669130520530729","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.11","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.11","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"adf617a8fe4ff8efb7bf88879e477ec4d2938168","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.11.tgz","fileCount":236,"integrity":"sha512-HKkDenPf7eBoLh0ryBjyQhjYF0VjFswhPPttMOmaTgCG1+SpXQBeDWUb7kIJEZk6BEixDT1CqppN105IfKY6fw==","signatures":[{"sig":"MEUCID97vJ/4FOobsUS5gE/9hgB697TWmq6jbSj2n2PueJQqAiEA7f7rVHYm3spGnKy29MnexH3l7KNpghe8DzSR6Mq4ZrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448945},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"8eefe46b3700e3e09bb2f85dfe63e7101fe5e39e","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.11_1779290896918_0.029298703762971723","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.12","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.12","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"f54891a70bf8edfc6e1fa720a3ce8d37a5d796f6","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.12.tgz","fileCount":236,"integrity":"sha512-2xyGje2xhaqcn2aIwr3o/Ozq00cbnIiVCe8eqa49XxRwPT1YM97grhUrdAk1BAhEhNeH5xAfXEyYUBD5qUGRoQ==","signatures":[{"sig":"MEUCIGpKs0t83EuX/z1EQdc8qwv2MMb0HRGb8pf39nenCko2AiEAmALqbK9s2wtXBHWXXn4Vt5rBJ2Jl8Ctfar3xcm+cF7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458214},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"9f15d8f0e2a74b4e56335c2121041fe63944ae27","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.12_1779365423187_0.07430553486535363","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.13","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.13","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"36eed39c0faedcbf77e02054ba79baf561d00328","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.13.tgz","fileCount":236,"integrity":"sha512-qnFHQUUkfMqOTim6LBIdJDpiddjbD/adAQel7lrEF7pzv/a8oY15gkizBGhZGuEIqYnUw2ZLEYhhNf02+E1sdA==","signatures":[{"sig":"MEUCIDEgNAJNb7CpiKBD+SrXZUwSDph+7gzI5Dd9GEjHXPQLAiEA35yZerr6580JKvq9pLgNVECGSNZk+a6f6yqnreygpm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457784},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"65ca4048e04640ddddef5f1ae459aee70550b8fc","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.13_1779372190077_0.9547486768514839","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.14","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.14","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"13bf12b28d4b17dbca32749bfe603bc5edeea7a1","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.14.tgz","fileCount":236,"integrity":"sha512-q1uQQQJVy1xhVFZNlEF4efEM/lUApw2swCbqJXDBnnDkp1pfkPeV9VOctNXVY1WUALweLfpij3lBo8DdnGzTig==","signatures":[{"sig":"MEUCIAYcAdWEHZwCvHE4SjV1y8WJ/BihM2T22WT1Hd0zFgUAAiEA8KnF5RpU5uyeHFOtQvPjkESuTv/Ge40hwu/3CG5eoLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458130},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"4ce2d054af4ff8509308ad2e3d24c1e7c8a5bbfd","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.14_1779372796031_0.960692034910176","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.15","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.15","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"84bf03b77d0124777e0a191d22fa3e85ff08c291","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.15.tgz","fileCount":236,"integrity":"sha512-2ws9ie5SDiqTNFrgvLqpilrQWA75g2dla9JbxxmYxEO0tOqciMn9d441mNl9G4F9h0gVYqAgINGwUAUsX5a9EQ==","signatures":[{"sig":"MEUCIQCT6yOmRB0JU4v5bHHP/uAeLvqV4oToKVZnKY876XTJzQIgWYZCdZ/wJIMOvugAdzeQ9QTNjfi88duYHxiGXcUOUpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457584},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"0f0ddb1eeb3e0d095c57fa20247439277e93403a","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.15_1779376019515_0.47424371573549795","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.16","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.16","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"977f4151241a8ee4b7487b8a2c034a4a75fce843","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.16.tgz","fileCount":236,"integrity":"sha512-2igMs5xL2/CEGIJ7yFGrgtlXNWUgBoQqCYj0DhcjA77KDnWbooAQVhNZR0Cdzq0DjOq0WEIqdSKRuaClROsbKw==","signatures":[{"sig":"MEYCIQDSp2gQnl2D2tEM0rCXIAALgwhnksS1t2ct6b9Forym3QIhAP9rT634SxSI7R1JA9kNAsCUNtfnwm7xJvBQrKZYuXB3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463084},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"cd83c8486533368697e0b04cdeba8743ef65d9f4","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.16_1779378377762_0.03596384961785204","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.17","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.17","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"48067d584f08b81ee1ed5846c8ed33d4b2466eba","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.17.tgz","fileCount":236,"integrity":"sha512-VWqXUs7KBa2qo/H42ODoWHCs0uXHlyr8SC2lQzuuFG5QE+IrOjpVX8LdcfCa6Ed5OOe0bSQPtZSKiqE//pl4bg==","signatures":[{"sig":"MEUCIQCx9vu1AtK1fIlQeYNAdDVIHSskaUTA61TMztODqOmGgQIgEjNu5+6T1LWPKjiDPfIt/w2UNM4OoDH2e1BhS+ElReE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464213},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"dad2d2ed7ede6f14f4b46aef19e60365d8c07d06","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.17_1779391761297_0.8086088202474817","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.18","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.18","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"90119b83cef5bfba9dd09b46aeabb14ac0fb34f0","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.18.tgz","fileCount":236,"integrity":"sha512-2Ajiq7RiWBO/IIoom4LwWeMpFMyK3F9JOeA9eTfeSZ0k07Uh0zPoRvvxfGp1D75kleDGMvVkXXR8+bxrJB5ddA==","signatures":[{"sig":"MEUCIQCfUAZlPPGO0TRx9KlbAbuag1bh9dqvCRLQ5L90yA0QKQIgGsWizxFxDTuAhEIVGKpPynNU4VqRkHw1LXQuFI2wnZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463952},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"2feb4b25110c4621508fb16b3a3b1e7f775c1b37","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.18_1779450373769_0.1755738300993035","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.19","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.19","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"1dd7ae9c97d69a180742de5d51467eff80a87dae","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.19.tgz","fileCount":237,"integrity":"sha512-1pEYw9KtVVZ8/sfTobZthljzheYMAVeeT9phe6jTNATXfzEZZVqySiakv9sO7r03KaVc2+dn3tkhZrjdi4aS1A==","signatures":[{"sig":"MEUCICpVNGMo8JoAofIq/PHkneOa4qKDoEl8GC7DgLGZcvEqAiEAo+vAzLqhCNb/DyNA01QKMDjPvMVncVz+z+UQndxqUbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472144},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"5d061a1a863d00f43ed7427ba9d2730927e14762","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.19_1779814163446_0.5734835034337626","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.20","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.20","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"a395d3ed7b07ad652695b93ad55376c683a05d9f","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.20.tgz","fileCount":237,"integrity":"sha512-9Gcg1bYvhDyZYJUtJguDVIqm0cR0PEWEAR1CJ73qSWCL2/KrhDfC0ksJfuH/N/WR8r6noGUOnmYnbf238hnX3Q==","signatures":[{"sig":"MEUCIQDNisKYbu6H8chWXJmwtsTCZ4YysJzRF8WkQXn3YTzL/AIgLgw6wPriYlXOP4UTz9qvdCJx8OebMImyVmvxQD5VQOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472495},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"5d3bec54c51e3b7d22fee31f710a1d694f6cdad8","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.20_1779822843342_0.07881854627590368","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.21","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.21","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"305105263786258e0e5c3ab9ebf2d86ec17f0f60","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.21.tgz","fileCount":238,"integrity":"sha512-SCCeB/z8ObfEagMFuGr4NVHHVtM1iOaogcmP5KOU3uLnwo/N+8861QuqCMh7SNQd5Bdms3mKGrXS4Meeo0PP8A==","signatures":[{"sig":"MEQCICIedgEYP6JhZkH+wVKu+xd2cumt33es793GHagAj9nUAiAhOpnbA/Dweq8XVbZIezzgELEB4Lvk2DFNjjIhMjipmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478051},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"6576b474de9217229f2e370f1721e8c9d7fe5acc","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.21_1779893658373_0.440951631901505","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.22","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.22","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"a30bae27150ff756bc7ec985b43bb4fd910eb223","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.22.tgz","fileCount":239,"integrity":"sha512-HdeLY/QvQ0CUQyRM/Ms/jgBh8mByJpPUKyu3b8TOirEGjSSOQcPolmC4Q3aRcwuBVqMOW3RvOJ7w2iTf6tIL2Q==","signatures":[{"sig":"MEUCIQDh95RW1J3z2Y5UfdyL9ge0cEWlPOzFfAqFhTyqT9f5PAIgPgTkX43XpLhv/6wNYCCZmG/35ajvzRiWdB02Lj/1kmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478732},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"67d338de9366f918958fcbfcdecf5bbea5f1acb8","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.22_1779969355703_0.7900789262635513","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.23","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.23","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"c7dab8684092a6ee28584e9a6f57dedaec6eea48","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.23.tgz","fileCount":217,"integrity":"sha512-e5hetv2s0lg38OFtQHCf/7Pcv8cz4ghr/LJBQJMCDn17yoV93AO08MKoMI/Z1OaWjcuTuAxvofX8IN59zebxHA==","signatures":[{"sig":"MEYCIQDttWgVivwtyq6iH3GqukTRVNJaFigwBvS7zr+3q8gfQwIhALucBxrjoEE4v3jtIxCROYJOogdo4Van9Af4AHzkoHsT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467011},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"8bf8f8af9bf1fb9cd6487ee8d6620933fe0c5889","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.23_1779972568479_0.9252288552459913","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.24","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.24","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"1296fb9ffb26fbc9097199f4792d4945c7a48715","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.24.tgz","fileCount":217,"integrity":"sha512-ybr/PWXHZ91iqpcUSJXU/wVKoVAyeXIPNQz6BrNLOzkn8FiK0JS10oRlqYnKYt5xH1zh3Lx3UK7Qqmlz0oSURQ==","signatures":[{"sig":"MEUCIEIppqfnE4mH6cCGvXleik8C3Gt8eHR6K9NM4HXEwsUuAiEA2VhLWAp4z2KhKAKkgXkBa4eaOuFtmf08+jVshY9Ys9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467159},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"149455eb5db734cccd4edef0f789ead0ca9f736d","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.24_1779972689752_0.07117603813745199","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.25","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.25","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"dc1bde6dac23d364ed799cf29f79a7300d7c8890","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.25.tgz","fileCount":217,"integrity":"sha512-lKgUr2mS4Bf2bfebzGf7KuKMy9x5jqg60n4GibFqYVquw/2cguzFBxxcoFQYjoqceNIU7ZDR5a3LsGLgik1+2g==","signatures":[{"sig":"MEUCIDF4hb5tSfbkLk/NPcxlT0ugIeToFKnXuHnqHHrawILmAiEAhvtYP+/e7Od1mBZR3Spa8uZeY2SOcKm1xgoajqIGLQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469442},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"bfe03444cecad43dcd75070d755450025ac4dbd6","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.25_1779979651201_0.007707386116896586","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.26","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.26","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"a8ddc31c0faa08202aa96c5056420661891c73bb","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.26.tgz","fileCount":218,"integrity":"sha512-YJfkioJmULrOB8re1FdgMYLAi1qowcH7VsPLF4Fjl1ha5qZtbM6XFM82qUcbMl8ZFiS0CCaxm1GIWRPAMevmhA==","signatures":[{"sig":"MEQCICP3G/UL0yLJ9R3nMmVOsbFE25tnWv9ZJEopIn5aLhWUAiAdKCKQSXF84K38CkTLSz0ZuvUwTg0UT4E5wM0uRYlF1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477554},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"be5860ab9eb8ff800b83f7c4210914003107a928","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.26_1779991322778_0.6279746902137111","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.27","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.27","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"8aea9f3d6e95909344ee1d6155f3d3359e4566db","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.27.tgz","fileCount":218,"integrity":"sha512-SunAnvU9hg2GcyhZICHi17AHQJB3MzVrCjhwkQKWBAvOPC90dKvda8uHdtioSabCBTWB9BnSbkAsiRzaxtCjEw==","signatures":[{"sig":"MEQCH2bxZ+fumGuPlH7ZxbCHXcNLL3DIF/bvO5/pipfJDw0CIQCNEZUA+yChiw8q2tN2r/qXQIqbnVu6+DcKypua+4VbHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477878},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"bfb5470bf04cbbd33081f38c4da416631e5b6ea4","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.27_1780060783351_0.6644179880966741","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.28","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.28","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"122e154e46eaf17e428e525e2b70dca9f1e70901","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.28.tgz","fileCount":218,"integrity":"sha512-3vs8GZMEVCWmTf9joAJYRJ7x69CHPWwLwTAIvtmgx7TJqBNFSCgaS9gRv2ULf+i1T0K2QDXJyL8zhtQ2IPRQXw==","signatures":[{"sig":"MEQCIFT483kW/DY63ntQL+44N7IGmXP7yQGLFsWwWwWyPw0WAiBCLtnlnB7UQESKiySPuh+ekA6QNAm9KKO9jSmQ8US/sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478294},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"3db41abf74ccdc1ed03b6627ca06e0ec10a3112a","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.28_1780066346716_0.28777411282967136","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.29","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.29","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"eaf4aae03ecc2fae1a237308c9d9f5ebc9f090ac","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.29.tgz","fileCount":218,"integrity":"sha512-AfkD+RAHo2Qr///V+JTcEBgyh0Q5Z6/z3cbL4bSxU1fJxAXn0hzhHAX0vPi8dQKtN07U4jUe+GS94l9sZfjNMQ==","signatures":[{"sig":"MEQCIFC/hYjxlmGd3yyt3/bq5GQpjd8gK4C3WjklRlQUJXBhAiBO4h0CvwzVcNuG/ZKCHoKlx6KfhMHeewnHaIVZD3AJcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480071},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"47f24dffc80bbaf9329298eec2996f5cb20921f1","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.29_1780067914135_0.41667759269550153","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.30","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.30","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"1dce5e72792f51b46d416ef3e419e6536f3d0d41","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.30.tgz","fileCount":218,"integrity":"sha512-/j9DNBiokTSb0uO4JfXNELDfpIoglf9xk9GxbMrULu/CAgXtpa+cVXJCWT9rl89yMUbCnOdd660D1nBHuir32g==","signatures":[{"sig":"MEUCIFxu06ve2PXop1Wi+Pa52GkE4+MdaHYr1L2iChRQagNBAiEAtJbWnxVdst1Zz4tnq9a56rWkRsIMl1UAJI+tf9xRAFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482929},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"b81b0d4f67cc237163dd4a596fdc43cff26152da","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.30_1780343484759_0.9307102538243766","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.31","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.31","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"e754f275422278dc158160fc87d35e24818a76e5","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.31.tgz","fileCount":218,"integrity":"sha512-nWa3yb0wH0NBPxZ2FbHaX12s5fIJyiCnHGlr75p7G5Ap/TIEDEc91u/lG12M1Fs44u1MbAyEVDQG/g7pCu1TUg==","signatures":[{"sig":"MEUCIDZlZhCYCYTTvXV77jy9jvgjLkT+V7OIQEjM151TzGtvAiEAy2+Rvs0lnc3t3XAD4AL+jvnQIs/m5wQSkGhJixMWHAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483015},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"aaa87b508d9fab4e91281f58de780392e9bedc13","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.31_1780427950420_0.09982549424099796","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@crtobiasdelsud/portal-ui","version":"1.0.32","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.0.32","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"412c148546856731fb9db2b55cd0a45617b4a18b","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.0.32.tgz","fileCount":218,"integrity":"sha512-0VNFH0HQ4+si/o/Do1wOw1ZDzwex9LbNND9hGZitmUHspPnkf+aADwdHr1Qo+PbdOe+PNniwBzSb42JaRuGuEQ==","signatures":[{"sig":"MEQCIDibKt1s9z6T7qXFyri16SRxD44C5UF5VsHQeE9LwsDzAiBtKdfhmJfpBlIdT2/0ZakmNcwmCCShSJCeqomPNMnO0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485184},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"cf1a50ac1283a0e19e573650c4fcaaf52e35aa91","scripts":{"release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.0.32_1780515422507_0.4552219419810508","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.1","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.1","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"db10a1817d26f4da44ff63f115cd1f63e79170fe","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.1.tgz","fileCount":222,"integrity":"sha512-Fbz7dxDn977ctKTAjqRJ0UMSvYuSR0xE/iewxgeuw78yMES8OldfuiGdfXBGHDDzbb80Z67uE0E7zklwgi20oA==","signatures":[{"sig":"MEQCIB506ic8RmS8hB0Y/ztmLGeZHVimNn/dvGKnLyFWBEGSAiASUfrN1sLvF8EWwsOJ9dkRqnFsXhdNZEveQgQstCEjVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509036},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"60811b38f5d4c0de24d3ca8f8ec423aa60460991","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.1_1780591390764_0.8320939409609045","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.2","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.2","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"ca27e0f807d8ae28a29306a313f04ff9ec72739b","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.2.tgz","fileCount":223,"integrity":"sha512-LHAfi4pjPeSXyhb/nrLYmW/kV5uYzHWAO2ARiEJhNb7mTAJV4gcUyLhK5mXrslw6WcJXv9oRoKJEwIsEQyXxNA==","signatures":[{"sig":"MEQCICkOqk5xCJl8JNq5RdVescmGbkqKvV+8yQ+J6fp1rhxVAiATpUk0Eh/jVb270lzU27QnOdd96ofpzlYJwYte8g/5lA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517539},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"6c6d4d7494f7d0ca7be446dd8f2c7778ac2cb8be","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.2_1780594924952_0.07522896358384012","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.3","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.3","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"b892f1c07fe6aa4cf91d134aaceea11551608449","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.3.tgz","fileCount":223,"integrity":"sha512-Uhbzrt2kWT2p75wDsEaJEO9rXyEsFExRW/ZSJDdc415JYLzErdjZGjHhQqwVpy5u87dq294Xxe1yhmI8tZcVgg==","signatures":[{"sig":"MEYCIQDBdGUvLjOJ8G2wlV9JvrDqMmkdsisV/C0bSprr9HfZkAIhAMhdAwO07lm9TYX1iSISEPx9vAwQXT+uKs/OQv4FZLyr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520235},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"9efebbdbc3753231f4454f71a2bb965d096b7568","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.3_1780599753122_0.9213029374468678","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.4","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.4","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"a9f8c60011ecae39de65affb78e599e9d651756c","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.4.tgz","fileCount":223,"integrity":"sha512-4snC/LupFUsQCYLBfhBCgX4zZVaAu0va5YrpjswxreLIsU+UL2R+QBZ4AD4XE3+/7G1rR57dUvYyZP0GsDIzng==","signatures":[{"sig":"MEUCIQDQV66DoIoaWSK1f4D12mNqXqs93JcZGCPBFb9KI6iABQIgK6CxAFY0uAJyeq98+bIV028RbMncLyUSL045kBum3Tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521878},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"a6f1ab6c08bf0d7efb8ff1a55a8881c99c243ef2","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.4_1780667638694_0.5648453471820136","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.5","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.5","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"ee480c97d7f99dd1ea52434661947a93c2712cfd","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.5.tgz","fileCount":223,"integrity":"sha512-WxroteK0NKoVyBn4waD+0bS/gBkAdXYVC919Azsgs7GsBJbFwsAbAtOk8ZhYKPc+LgGAIjToLzOr1PjG32w33A==","signatures":[{"sig":"MEQCIDlKAujlMleti7LowFt4ijAXMCaVToyH80FK86utoczvAiB2rJaAmtF5VQ20oRWAMnUlQ0JJBUIXjMp7AevU7YeUnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528895},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"d404ba288a4d5112a0fa9f9bd3e6c0562369a5b4","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.5_1780672708925_0.3395211902820936","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.6","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.6","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"6cf963ebacc21124382465b4b77cd263dbc54168","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.6.tgz","fileCount":223,"integrity":"sha512-DekRfO/2oxQZ/vkwadIVufBS4JYthOv4BaNjbPkmn2n2Y2kdN8s9cInmUvhrRguqOgEGZmy05h4dJHRcOHcd6w==","signatures":[{"sig":"MEQCIF1wRIFqj749U0ekAYlgmFMPOBkkpAk3LLSfY2y8m1YuAiBshbBJ9+Aga1AObXccU04bpGo2ozo1qWkKdNt0XE4eeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531481},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"714587949a23fd5399dc82c8da0c84803c162ce1","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.6_1780674757166_0.3745835829437656","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.7","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.7","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"f12bc239d0626bf09308cb8bcd4c6aa2d735831a","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.7.tgz","fileCount":223,"integrity":"sha512-R1OUq+PEh3oRCAV+CjjapKuwO+YfWUtpVm27iEg76bA/KQbX3V6xRNmh5YRLhXfR1jOoMlWV8dfIIz+D4rHzHg==","signatures":[{"sig":"MEQCIGEl8n1LmzuJrpRd+SV28BasEvweDc7KLBJznONzPCZaAiA0WSiSVep+BO9GTZ64wKjk8PeEB/uTNs5gH2+pAWsC5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532198},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"948461e057baff3a066a05409143681c256466be","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.7_1780675362735_0.9232426240946601","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.8","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.8","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"32e78e5914d25520405bf2abab0068b3bbb0ec1a","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.8.tgz","fileCount":223,"integrity":"sha512-E/cvIH4MQdgaUBGfdmxgYRIapIEl0eke5hckQauYo7nQ8YA7XgKBeHDzW5FlbI/kMTY/hx3QTfa3euQiT8z08A==","signatures":[{"sig":"MEUCIE+yi3H1Ex4qopZJZx4Z4E8duBWAsbj9z794+AOcJxk3AiEA38Th23zjmTYDFSTqOXKFwBFw7J3ut5wwrfdpcOTEEgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533854},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"4c2c71105de425891e09d7e892900681538d801a","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.8_1780689035410_0.16475440437073696","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.9","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.9","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"3cf45095a328767f3b0302e25372e8f758ec85aa","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.9.tgz","fileCount":223,"integrity":"sha512-6BCB3lX6lZ8xdolrrWtz84UODDbP89PdCIULfP5Sz2MhBly5BeBcdx9VWnzH8o9d4DED8tJghuCwFhM1t6RxqQ==","signatures":[{"sig":"MEUCIQCR2043MTKhe/ZAM1gh+ICgXl02BJpKl9di8WQdPQenpwIgQiuWAKziAWcf74llhZVENI2KMkZhPLLgWOnrQNKWFF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534629},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"4b543261cde1d4097da51a7b7cb71b5384879f5b","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.9_1780930746705_0.013460466212279698","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.10","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.10","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"e582ed6d6bd9b6b242696bf2735d76253c69d2d1","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.10.tgz","fileCount":223,"integrity":"sha512-DmNMP6igpFI8diihcamdtZBn55IK45UwpWLh8cjLFr+NgUdJQY3BpWg+flzohrNYxt81MYJXFvaNozk2xrnI1g==","signatures":[{"sig":"MEUCIQDmyxmOa8cdika2GihPcoGAwkC7T+zSzbVYXmiQAkVtIgIgZ0h7wY78FcSNwZwAEahtwUyX9Zs7lFtI9r9MIeI9K9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538345},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"a079aaec820c4b420e9ffd04fda226136cd3c357","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.10_1780948682544_0.1489144340629649","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.11","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.11","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"566e868e1a01aedf9c343c16c9662cfa0d52af13","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.11.tgz","fileCount":223,"integrity":"sha512-Qf6kgf5x8g6avjeAoBW4YlktxhZbBVOjqXfTmJvGdHjhxRqQTphjQCMOsJkEd+Y7xhRun1sTmKbS28Wrfc1N7g==","signatures":[{"sig":"MEUCIQDF8Hxe5riMEj33dxzOHLRZxq1Ri0QQHJDvx4Ep2pXOjQIgL6i7FwGOXKkblQBt/a0iTjOUUYQcXd1Tr2+Nrk+9Kt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541256},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"d6b4f57ecbfca9dc52b1dae27dd829613fa4839b","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.11_1781034655543_0.3133275256371564","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.12","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.12","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"c9c8aeaf4e375076e6964b7cff7577a164920b36","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.12.tgz","fileCount":228,"integrity":"sha512-Zo1kqq7RpKMlEt6xJ3bJ8ypyx2pT+Kd94woegASRDnEjU9faOankoQ9vJUcohwSDFDvsbBNHOi3mKjL2V66gvA==","signatures":[{"sig":"MEQCIAMRNqgkmZYixwtIyKfHOYqAD2k+bkkaI0BnDvjOnP8HAiAZhIq2tlD5UYLDHtcCLSK5nPxwp4beRobfI/ANeZpWng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549783},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"bbe41f73ea756d6ef6ce833881a29fd932317a09","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.12_1781637026225_0.00002518392240036249","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.13","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.13","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"70a076191709672f0b25f5d0dc8d1bf2d5958641","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.13.tgz","fileCount":230,"integrity":"sha512-u3/S0wDnnhWn5Thfc0XRcfPiZ31eKx1hEFDSQiYRYszTIdqec1TjGYws16bxEwMfeyhXXuJyno6Jg1UYxgP2mw==","signatures":[{"sig":"MEUCIELzFEPNFW32ADWxcjtDbDx6tre6NkD2PbRcYXv4nAw7AiEAzuaoC9qpINldjJqYi/YlbFJUMCFWHtDXnvDNEnW6R5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552440},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"5ac39df584560ffe56f10051deed12cc4166436f","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.13_1781706195490_0.23069151363302232","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.14","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.14","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"17c283d48fb801f186084cd5c705b7a1f26f4776","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.14.tgz","fileCount":230,"integrity":"sha512-rsfga0aU/KP3OLloyWLwvtksOrPbx+zTxv1DmTQUBbPZwd+ppBxMMLIAybrmXJ57TzUr1eY0f/3r+x3jst5BRg==","signatures":[{"sig":"MEUCIFqtATVbCBL1IG39j8rbRrfoTds2Yus/MjjkjVXa07vdAiEA5P8QKac+jpjuC9MUHQAscdpN480wrc4NDJ//bc3ba4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559943},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"9f985dc094ca61dc4b8d06b590f787df5054b933","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.14_1781723629166_0.7627271522593517","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.15","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.15","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"e7bad1da5f2980c54410401d89f774dc04f8b3e9","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.15.tgz","fileCount":231,"integrity":"sha512-jnQC0dnwKL6RLT04kRaaWpZ04O/AZQfDOCsYuaNa2QIv6ixQJjreqk8tV1bm01AAPc5scM+0h1L42En0Yv6HXw==","signatures":[{"sig":"MEYCIQCoOgu7YaJptnLJv28BUbfIoYPLeuF7R7m6fTP62NVr3gIhAIGYHiaqOerHH24VxCjF0GV0mD7q1rRvMD40aKcX9VZW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561063},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"f135b7dff17515e34bd7b15be54eab65bf242c2c","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.15_1781790311657_0.21338345342399134","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"@crtobiasdelsud/portal-ui","version":"1.1.16","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.1.16","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"75d3f9b2c7f1d864910cce16fd5da0b4d89a1c7f","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.1.16.tgz","fileCount":233,"integrity":"sha512-M82jVzRlkgvgVg4t7Mu53FhAQBclp8Iob2kpwlqfbeFLoMZK4oOWsU4WEgFyUDGHmSuIQHtHZZWRnu3MsVt6jA==","signatures":[{"sig":"MEUCIHVCMh8y0qegXiGpfLa0oFGmKB/oTSZrV1yXtZyW+AdgAiEAgQENCa+b+IPJpAVRyv6/5D+gmU6qH0o99tbDNrQ8JrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563361},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"ce7ce9b00280c74e5451640de866e2c4bd4442c6","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.1.16_1781809047290_0.8219441053253445","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@crtobiasdelsud/portal-ui","version":"1.2.1","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.2.1","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"3287a0d08a679307fe52b6b6fe291d364e1a4a06","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.2.1.tgz","fileCount":242,"integrity":"sha512-W/84ChY0gflRb/L3Vn74kilq20uUpRuMCItT8znr8fOk0n6aQdAngK5dq98dKEKA3Ky3GGNgyoWoZx9Q6FMynA==","signatures":[{"sig":"MEUCIEJZkoPzSyzwZZWu8OpYYY20uYx7ITVedvp+m4tcKopcAiEAiUlaIizz4rQMuJGlIowqBU6Lo9mgVyHV7Hi1eWdoZ1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606458},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"2da81b12baa4ae179d3229a9306dc9d7951286f1","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.2.1_1781811160823_0.4572046248261543","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@crtobiasdelsud/portal-ui","version":"1.2.2","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.2.2","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"ffc04ef09751f021810774747c77f5e90a797249","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.2.2.tgz","fileCount":244,"integrity":"sha512-5rz+G+jrTobMnUuP4ho7xlVnuHU3XFpCIZhSyjszFIPJ+DKKX+umeBBsJjQR94e0IP0RIHTSWTu+G8mepmCY5A==","signatures":[{"sig":"MEUCIQCs0Ge6rcRcTRL9iIGGhkVftzFLMKBHOR4okGxAcglneAIgRP/e+95Gyo7R0ugAR/Hm7Ea2vQ/GLX+m9YMG7n5FcWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609311},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"77087aa72ae9982da51375e1da9cfc8d82593523","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.2.2_1781876727446_0.5122933327408339","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@crtobiasdelsud/portal-ui","version":"1.2.3","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.2.3","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"2eadab3d841128d3af8bf448597e1e45f21936e5","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.2.3.tgz","fileCount":244,"integrity":"sha512-3b2mWZzs2g58B5wrm8hYJhBbA6xvZQx71yyGh4+Ma5adLbg6ibVZ3yCx5XlboOxKKGVFaKotrfy4vlsb0GefAA==","signatures":[{"sig":"MEUCIHq9WTWftrJSx26kPBD1/+LRQ/23+4KRE33jm08DVehYAiEAtdtWotCm/LpZoWXibowZY8KekM0ReIpiOQJznOCW4hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610192},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"50d675d511974b0e5a23df2136e78c6261533b58","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.2.3_1782138633314_0.45819874718687115","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@crtobiasdelsud/portal-ui","version":"1.2.4","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.2.4","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"1bb8f8f04c743331111aafb3827683c70915e4d3","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.2.4.tgz","fileCount":244,"integrity":"sha512-tO2Uu39cSJ+P8B/gla5DReGuvP1pm8CpFDFGngftvloQEJgrhbVgDCpWy12szDLfgp6kaVevUO5T3DinJv4eeQ==","signatures":[{"sig":"MEQCIAGpc4gTusEzZCnAECcnGGrSm4RZFnZtODp6sa66s/tbAiBuODdvHfIEzPGEr9CKIAtLeH2APEP5ok6TVObBb8TcHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612455},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"51fcee45331895595990fa67f56e41240f67f208","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.2.4_1782140679747_0.9878693017393283","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@crtobiasdelsud/portal-ui","version":"1.2.5","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.2.5","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"b74c01d1db272d94fc8738420deec3ae38015fcd","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.2.5.tgz","fileCount":244,"integrity":"sha512-m2OGcSineZhQxMezgkA4Gj5w/V4AUEYH16dEcVN1L1AEcDrjnlip0NKq2b2fSkFubr1aY/7P0HCcZ7UWI1qfkA==","signatures":[{"sig":"MEUCIBQp/07OKcENuOS5C9an5iIqcqlZN4k7euMX6VC2vb0lAiEA7R5mSa5n6RAD8vvrpKhYcrHl/Mh1cKxZj/sb21mxvd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613410},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"5e808962c3eea3c5de56bd0ad513cecf20d114da","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.2.5_1782223677333_0.6807565908199054","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@crtobiasdelsud/portal-ui","version":"1.2.6","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.2.6","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"4be9df46375ea1d419cad90d123aebd37b75c4dc","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.2.6.tgz","fileCount":244,"integrity":"sha512-NqDbU3X7L7eXIBcnaqBsQ6h8RVkIgMD9FFkwTw8b+PHnefoaxZdtaM3KB3ELSLE/VjE9UEnbtX9BTgeE9LGA3w==","signatures":[{"sig":"MEUCIBfOovHGqjcSqFfNp5cJD6ba6ksNJPWJ8p3yo6LfahEgAiEAgCtAtvVSdo4EJ4sQnpq95J5EVOwolEncbJtKiwa4+bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613432},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"3fbcd3e4a2be7aef0e5702937d852fdf36833cde","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.2.6_1782306524795_0.008666687456967637","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@crtobiasdelsud/portal-ui","version":"1.2.8","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.2.8","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"cb04c6941087e6c3720e40330658ebfff719d6d9","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.2.8.tgz","fileCount":246,"integrity":"sha512-6en0UAaSegflFEJuLRoVqyo31FmZHlmSZaRUQ4dL2Hi0e+txP6mzABmzKfBtjWlDsANtWI5zcpw+eDcFgh7AZA==","signatures":[{"sig":"MEUCIQDKszH6g1zMa/QITNpgqDM1LZluHdlO3KTyM71AS80KwQIgSascA/pa8X66cPKBCQcozftF5xmMDR4kkroIAfipXpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614559},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"a5273e3df4c775ce6229f593c0b2ba64176902ca","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.2.8_1782488089667_0.8888343307289026","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@crtobiasdelsud/portal-ui","version":"1.2.9","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.2.9","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"2760ac255909e27f362d3c25bec09842b228672e","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.2.9.tgz","fileCount":246,"integrity":"sha512-/UPZFXzga7+FL/uarn4OT3xO6Qao5w57qRMErppSqgTMxvbVlLKGe6/6dG/fxWNFBVyE6kORWMqfpTOSS58slA==","signatures":[{"sig":"MEUCICkRrn5HMO1SsdWHW3oYnu4GeV7IiW7MYoasxCTs2lD/AiEA3aEE7n/0E2S/cMwHGgPSSkmzWKbLOi9KGmF59TVfRF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623398},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"082d27a4e7838f299b31cd30a5c4971386df4ed1","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.2.9_1782735921461_0.5819959817263496","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@crtobiasdelsud/portal-ui","version":"1.2.10","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.2.10","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"d1ad86d154616f21c96256c1e36b26fcee15e099","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.2.10.tgz","fileCount":246,"integrity":"sha512-YXN0FjOlV72kCztwmSrAHOTT9GdY4nbJfxERLeKDqbyxAJQvjOjEkFxMrtRdUMB1WsRs2HdZPq6Io3sP5i66Mw==","signatures":[{"sig":"MEUCIQDIDC5X0osK5w/r3h3gN/uAXPkilqhtz70Y3bhr9lYQXAIgf0Z+tGhabaUcAb6pksq/VlRyO9MSwv52Wmfl4D+mmdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623379},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"98c18c072c4f1427e80d232914055a3072e65818","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.2.10_1782736406024_0.7196655869718476","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"@crtobiasdelsud/portal-ui","version":"1.2.11","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.2.11","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"024d6175868e644c5928ff6cee4c17f9e9157df7","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.2.11.tgz","fileCount":246,"integrity":"sha512-IN8iZkfLS/cNFflXs3RLQWRyAMw9/gBFrL9WIRpylsC/REdU5FpY1UY8m89phC9aR0bFMP/ZzN7qTlMtsUDusw==","signatures":[{"sig":"MEQCIEmA1v67cw2sHo0Jq/JKg7uM880TuJ4gGRjDFMGHq2QsAiBEaPqZNxa/br5pzWlsP2Pd7ja8/ryX8LPb3epXPIrHuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623717},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"7379b7e279c812d2dfb22a684d55d113b67e1397","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.2.11_1782739535361_0.5655466737464294","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"@crtobiasdelsud/portal-ui","version":"1.2.12","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.2.12","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"21fbc226d55eb0e100a7eab5f3746bdfd4c75461","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.2.12.tgz","fileCount":246,"integrity":"sha512-N1o1CKvF8LTSsdiuRe+Qc5ugcaavDPBa0TBctwiGJf7UgEcTVyjLGXWjWjWLuZFhNFvNiGnVfwxS+lMaX+O4rw==","signatures":[{"sig":"MEUCIQDAjHlL2+Gwxsjx7DJR9RPAaSshl2iw1v57/QuagD+xIwIgaU9ivhAPqEvmb6oR1o4cxcPjLtPwaysVHeA9IToiNZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625410},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/components/*"},"gitHead":"714b05d71e75484564af10668a29195e486e9a57","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.2.12_1782751157707_0.5846656606627827","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"@crtobiasdelsud/portal-ui","version":"1.2.13","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.2.13","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"17fb3fce099db052b2bab8630fd8297496fe1431","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.2.13.tgz","fileCount":246,"integrity":"sha512-ug63bcBhS3CpSSGKmb+Korzj+3gQF2b4ym/SBDxokf2uf0FxF8ZKgGloOup+UhZqWXhpPIQvD/rKGt+ULKJp2w==","signatures":[{"sig":"MEUCIQC/Aj/1OucY6Gj18vkFEpX2ONWb8VyyB6Q56YrLcDP7iAIgYys9kc0mZSYcLFRQlFNcLaywrZ+5Jwt4fMVW9pG8HZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626309},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./ui/*":"./src/ui/*","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/ui/*"},"gitHead":"65f4f96c64fd1e90569254ade7adf145951916af","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.2.13_1782926789658_0.3103732602054967","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"@crtobiasdelsud/portal-ui","version":"1.2.14","keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.2.14","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"dist":{"shasum":"8ee33d722a819f37c3ea28a24bd990bd138c1571","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.2.14.tgz","fileCount":246,"integrity":"sha512-h5UrTNY0UJDybHddRkxgmTr9R25PC4IIw1Fg+cSeD/cEJKPpZx/t8xgOmD5qJ8uV9fF06ZWJLEtrzhQM41/LRg==","signatures":[{"sig":"MEUCIQCWSZ+sybFAysCRTcwXghpdcmrAuvVv4A2DWCT3z+m0dgIgF75QxyV3vh7J0t+xmukMXj0MLGvAKZC0XACvufPaOeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627701},"main":"./src/index.js","type":"module","exports":{".":"./src/index.js","./data":"./src/data/index.js","./ui/*":"./src/ui/*","./adapters":"./src/adapters/AdaptersContext.jsx","./components/*":"./src/ui/*"},"gitHead":"82fff8cea6e51e2cf77fe9e07cb03e4fdb352cd0","scripts":{"test":"node --test src/**/*.test.js","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public"},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"_npmVersion":"10.8.2","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","react-dom":"^19"},"peerDependencies":{"sass":"^1.98","react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/portal-ui_1.2.14_1783364560464_0.7305378432859237","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"@crtobiasdelsud/portal-ui","version":"1.2.15","description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","type":"module","main":"./src/index.js","exports":{".":"./src/index.js","./adapters":"./src/adapters/AdaptersContext.jsx","./data":"./src/data/index.js","./ui/*":"./src/ui/*","./components/*":"./src/ui/*"},"scripts":{"test":"node --test src/**/*.test.js","release:patch":"npm version patch && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:major":"npm version major && npm publish --access public"},"peerDependencies":{"react":"^19","react-dom":"^19","sass":"^1.98"},"devDependencies":{"react":"^19","react-dom":"^19"},"publishConfig":{"access":"public"},"keywords":["portal","cms","widgets","react","next"],"license":"MIT","_id":"@crtobiasdelsud/portal-ui@1.2.15","gitHead":"a7d0e9fdd2aacd2ef2b7f83d05b9dd61315359c0","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-nyvj5aLZC7OAnTLDc9rMj8y4x6BrKnIhE9cKCJ5e4mHfMTmpjieQek7VDlyZu+7VJVnqfze79Ij2ACY8J6tMVA==","shasum":"0b176ce708a3559e00e331dadc35cfaeee8640a0","tarball":"https://registry.npmjs.org/@crtobiasdelsud/portal-ui/-/portal-ui-1.2.15.tgz","fileCount":246,"unpackedSize":628397,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGVkRyzEkZ6lEOa77Kknom0ir2XTIqHGnM2kNGULc3LkAiEAyDncTraewJhBNWm8qkweHPz6gdTVKX809eBbFZYqBa4="}]},"_npmUser":{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"},"directories":{},"maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/portal-ui_1.2.15_1783530788174_0.28274017786066996"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-14T17:40:57.508Z","modified":"2026-07-08T17:13:08.516Z","1.0.0":"2026-05-14T17:40:57.785Z","1.0.2":"2026-05-14T19:01:59.905Z","1.0.3":"2026-05-15T19:01:04.228Z","1.0.4":"2026-05-18T14:35:08.831Z","1.0.5":"2026-05-18T14:52:58.942Z","1.0.6":"2026-05-19T12:13:00.073Z","1.0.7":"2026-05-19T14:46:11.928Z","1.0.8":"2026-05-19T16:56:13.978Z","1.0.11":"2026-05-20T15:28:17.098Z","1.0.12":"2026-05-21T12:10:23.361Z","1.0.13":"2026-05-21T14:03:10.270Z","1.0.14":"2026-05-21T14:13:16.250Z","1.0.15":"2026-05-21T15:06:59.670Z","1.0.16":"2026-05-21T15:46:17.922Z","1.0.17":"2026-05-21T19:29:21.477Z","1.0.18":"2026-05-22T11:46:13.902Z","1.0.19":"2026-05-26T16:49:23.581Z","1.0.20":"2026-05-26T19:14:03.506Z","1.0.21":"2026-05-27T14:54:18.505Z","1.0.22":"2026-05-28T11:55:55.839Z","1.0.23":"2026-05-28T12:49:28.653Z","1.0.24":"2026-05-28T12:51:29.917Z","1.0.25":"2026-05-28T14:47:31.343Z","1.0.26":"2026-05-28T18:02:02.928Z","1.0.27":"2026-05-29T13:19:43.504Z","1.0.28":"2026-05-29T14:52:26.871Z","1.0.29":"2026-05-29T15:18:34.298Z","1.0.30":"2026-06-01T19:51:24.950Z","1.0.31":"2026-06-02T19:19:10.614Z","1.0.32":"2026-06-03T19:37:02.651Z","1.1.1":"2026-06-04T16:43:10.975Z","1.1.2":"2026-06-04T17:42:05.159Z","1.1.3":"2026-06-04T19:02:33.382Z","1.1.4":"2026-06-05T13:53:58.865Z","1.1.5":"2026-06-05T15:18:29.103Z","1.1.6":"2026-06-05T15:52:37.325Z","1.1.7":"2026-06-05T16:02:42.906Z","1.1.8":"2026-06-05T19:50:35.598Z","1.1.9":"2026-06-08T14:59:06.848Z","1.1.10":"2026-06-08T19:58:02.704Z","1.1.11":"2026-06-09T19:50:55.708Z","1.1.12":"2026-06-16T19:10:26.372Z","1.1.13":"2026-06-17T14:23:15.648Z","1.1.14":"2026-06-17T19:13:49.308Z","1.1.15":"2026-06-18T13:45:11.799Z","1.1.16":"2026-06-18T18:57:27.493Z","1.2.1":"2026-06-18T19:32:40.991Z","1.2.2":"2026-06-19T13:45:27.598Z","1.2.3":"2026-06-22T14:30:33.442Z","1.2.4":"2026-06-22T15:04:39.904Z","1.2.5":"2026-06-23T14:07:57.577Z","1.2.6":"2026-06-24T13:08:45.029Z","1.2.8":"2026-06-26T15:34:49.911Z","1.2.9":"2026-06-29T12:25:21.717Z","1.2.10":"2026-06-29T12:33:26.202Z","1.2.11":"2026-06-29T13:25:35.515Z","1.2.12":"2026-06-29T16:39:17.906Z","1.2.13":"2026-07-01T17:26:29.786Z","1.2.14":"2026-07-06T19:02:40.609Z","1.2.15":"2026-07-08T17:13:08.405Z"},"license":"MIT","keywords":["portal","cms","widgets","react","next"],"description":"Componentes compartidos entre el portal (Next) y el CMS (Vite) — widgets, views, providers para adapters y article pool.","maintainers":[{"name":"crtobiasdelsud","email":"crtobiasdelsud@gmail.com"}],"readme":"# @crtobiasdelsud/portal-ui\n\nLibrería de componentes compartida entre el portal público (Next 15) y el\neditor CMS (Vite). Provee:\n\n- **Componentes UI** — Header, Footer, Hero, Feed, Cabezal, Cards, AuthorBlock,\n  Breadcrumb, ShareBlock, EditorOutput, Speech*, Banner, Clima, DolarTicker,\n  Blocks, ArticleHero, etc.\n- **Providers** — adapters (`Image`/`Link`/`fetcher`), site config,\n  article pool, speech.\n- **Hooks** — `useTheme`, `useSiteConfig`, `useCategories`, `useBanners`,\n  `useArticlePool`, `useArticles`, `useSpeech`, etc.\n- **Utils** — `getFechaHora`, `contrastRatio`, `hexToCssFilter`, `ensureContrast`.\n\n> El paquete ship-ea `.jsx` + `.scss` crudo. No hay build step propio: cada app\n> los compila en su bundle (Next via `transpilePackages`, Vite out-of-the-box).\n\n---\n\n## Índice\n\n1. [Instalación](#instalación)\n2. [Setup mínimo](#setup-mínimo)\n3. [El adapter pattern — cómo funciona Next ↔ Vite](#el-adapter-pattern--cómo-funciona-next--vite)\n4. [Workflow de desarrollo](#workflow-de-desarrollo)\n5. [Cómo agregar un componente nuevo](#cómo-agregar-un-componente-nuevo)\n6. [Publicar a npm](#publicar-a-npm)\n7. [Trabajar entre varios devs](#trabajar-entre-varios-devs)\n8. [Qué NO va en el paquete](#qué-no-va-en-el-paquete)\n9. [Estructura](#estructura)\n10. [API exportada](#api-exportada)\n\n---\n\n## Instalación\n\n```bash\nnpm install @crtobiasdelsud/portal-ui\n```\n\n`peerDependencies`:\n- `react` ^19\n- `react-dom` ^19\n- `sass` ^1.98\n\n**Next 15:** agregar a `transpilePackages` en `next.config.mjs`:\n\n```js\nconst nextConfig = {\n  transpilePackages: ['@crtobiasdelsud/portal-ui'],\n  // ...\n}\n```\n\n**Vite:** funciona out-of-the-box.\n\n---\n\n## Setup mínimo\n\n### Convención de identidad editorial\n\nCuando una app consumidora inyecta `siteConfig` con `slots.header.settings`, el\npaquete distingue:\n\n- `siteName` → branding visual del medio\n- `publisherName` → firma organizacional para bylines / author display\n\nPara autoría organizacional, `Portal-UI` resuelve `publisherName || siteName`.\nEsto evita que un cambio de branding visual cambie automáticamente la firma\neditorial de notas o previews si el tenant define `publisherName`.\n\n### Next (App Router)\n\n```jsx\n// src/app/PortalUIProviders.jsx\n'use client'\nimport Image from 'next/image'\nimport Link from 'next/link'\nimport { AdaptersProvider } from '@crtobiasdelsud/portal-ui'\nimport { clientFetch } from '@/lib/clientFetch'   // tu fetcher con BASE_URL + tenant\n\nexport default function PortalUIProviders({ children }) {\n  return (\n    <AdaptersProvider value={{ Image, Link, fetcher: clientFetch }}>\n      {children}\n    </AdaptersProvider>\n  )\n}\n```\n\n```jsx\n// src/app/layout.jsx (server component)\nimport PortalUIProviders from './PortalUIProviders'\nimport { SiteConfigProvider } from '@crtobiasdelsud/portal-ui'\n\nexport default async function RootLayout({ children }) {\n  const siteData = await fetchSiteConfig()  // tu lógica\n  return (\n    <html>\n      <body>\n        <PortalUIProviders>\n          <SiteConfigProvider value={siteData}>\n            {children}\n          </SiteConfigProvider>\n        </PortalUIProviders>\n      </body>\n    </html>\n  )\n}\n```\n\n### Vite (CMS)\n\n```jsx\n// src/PortalUIProviders.jsx\nimport { AdaptersProvider } from '@crtobiasdelsud/portal-ui'\nimport ImageShim from './shims/Image'   // <img> plano\nimport LinkShim from './shims/Link'     // <a> plano\nimport { backendFetch } from './lib/backendClient'\n\nexport default function PortalUIProviders({ children }) {\n  return (\n    <AdaptersProvider value={{ Image: ImageShim, Link: LinkShim, fetcher: backendFetch }}>\n      {children}\n    </AdaptersProvider>\n  )\n}\n```\n\n```jsx\n// src/main.jsx\n<PortalUIProviders><App /></PortalUIProviders>\n```\n\n---\n\n## El adapter pattern — cómo funciona Next ↔ Vite\n\n### El problema\n\nEl portal usa **Next 15**, el CMS usa **Vite**. Ambos consumen los mismos\ncomponentes. Si dentro de `portal-ui` hacemos:\n\n```jsx\nimport Link from 'next/link'\nimport Image from 'next/image'\n```\n\n…rompe en el CMS, porque Vite no resuelve esos paquetes. Y si hacemos:\n\n```jsx\nimport { Link } from 'react-router-dom'\n```\n\n…rompe en el portal, porque Next no usa react-router.\n\nTampoco queremos `if (process.env...)` ramificando código. Ni hacer dos copias\ndel paquete. Queremos **el mismo componente** funcionando en los dos lados.\n\n### La solución: inyección de dependencias por contexto\n\n`portal-ui` define una \"interfaz\" — tres cosas que cualquier app tiene que\nproveer:\n\n```jsx\n// portal-ui/src/adapters/AdaptersContext.jsx\nconst AdaptersContext = createContext(null)\n\nexport function AdaptersProvider({ value, children }) {\n  return (\n    <AdaptersContext.Provider value={value}>\n      {children}\n    </AdaptersContext.Provider>\n  )\n}\n\nexport function useAdapters() {\n  const a = useContext(AdaptersContext)\n  if (!a) throw new Error('AdaptersProvider missing')\n  return a\n}\n```\n\nLa interfaz es: `{ Image, Link, fetcher }`.\n\n### Cada app implementa la interfaz\n\n**Portal (Next):**\n```jsx\nimport Image from 'next/image'           // optimización Next + lazy loading\nimport Link from 'next/link'             // client-side navigation\nimport { clientFetch } from '@/lib/clientFetch'  // fetch con BASE_URL + X-Tenant-ID\n\n<AdaptersProvider value={{ Image, Link, fetcher: clientFetch }}>\n```\n\n**CMS (Vite):**\n```jsx\n// shims/Image.jsx\nexport default function Image({ src, alt, width, height, ...rest }) {\n  return <img src={src} alt={alt} width={width} height={height} {...rest} />\n}\n\n// shims/Link.jsx\nexport default function Link({ href, children, ...rest }) {\n  return <a href={href} {...rest}>{children}</a>\n}\n\n<AdaptersProvider value={{ Image: ImageShim, Link: LinkShim, fetcher: backendFetch }}>\n```\n\n### Dentro del paquete\n\n```jsx\n// portal-ui/src/components/ArticleCard/ArticleCard.jsx\n'use client'\nimport { useAdapters } from '../../adapters/AdaptersContext.jsx'\n\nexport default function ArticleCard({ article }) {\n  const { Image, Link } = useAdapters()  // ← traduce a Next o Vite según la app\n  return (\n    <Link href={article.slug}>\n      <Image src={article.imagen.url} alt={article.titulo} width={400} height={250} />\n    </Link>\n  )\n}\n```\n\n**El componente no sabe** si está corriendo en Next o en Vite. Solo sabe que\nhay un `Link` y un `Image` con cierta API.\n\n### Diagrama\n\n```\n┌─────────────────────────────────────────┐\n│ PORTAL (Next 15)                        │\n│ ┌─────────────────────────────────────┐ │\n│ │ AdaptersProvider                    │ │\n│ │   value={{                          │ │\n│ │     Image: next/image,    ─────┐    │ │\n│ │     Link:  next/link,     ─────┤    │ │\n│ │     fetcher: clientFetch  ─────┤    │ │\n│ │   }}                           │    │ │\n│ │ ┌─────────────────────────┐    │    │ │\n│ │ │ <ArticleCard>           │    │    │ │\n│ │ │   useAdapters() ────────┴────┘    │ │\n│ │ │   → next/image            │       │ │\n│ │ │   → next/link             │       │ │\n│ │ │   → clientFetch           │       │ │\n│ │ └─────────────────────────┘         │ │\n│ └─────────────────────────────────────┘ │\n└─────────────────────────────────────────┘\n\n┌─────────────────────────────────────────┐\n│ CMS (Vite)                              │\n│ ┌─────────────────────────────────────┐ │\n│ │ AdaptersProvider                    │ │\n│ │   value={{                          │ │\n│ │     Image: ImgShim,       ─────┐    │ │\n│ │     Link:  LinkShim,      ─────┤    │ │\n│ │     fetcher: backendFetch ─────┤    │ │\n│ │   }}                           │    │ │\n│ │ ┌─────────────────────────┐    │    │ │\n│ │ │ <ArticleCard>  (MISMO)  │    │    │ │\n│ │ │   useAdapters() ────────┴────┘    │ │\n│ │ │   → <img>                 │       │ │\n│ │ │   → <a>                   │       │ │\n│ │ │   → backendFetch          │       │ │\n│ │ └─────────────────────────┘         │ │\n│ └─────────────────────────────────────┘ │\n└─────────────────────────────────────────┘\n```\n\n### Por qué funciona\n\n1. **Sin acoplamiento.** El paquete no importa nada de Next ni de Vite. Solo\n   importa `useAdapters` de su propio contexto. Cero dependencias en\n   `package.json` aparte de las peer deps.\n\n2. **Sin if/else.** No hay ramas tipo `if (isNext) ... else ...`. El\n   componente usa una sola API uniforme.\n\n3. **Extensible.** Si mañana hace falta otro adapter (ej. `navigate` para\n   programmatic navigation), se agrega al objeto del provider. Las dos apps\n   lo implementan a su modo.\n\n4. **SSR-friendly.** En Next, `next/image` se renderiza server-side con\n   `<picture>` y srcset. En Vite/CMS, `<img>` plano alcanza para preview.\n   Ningún componente del paquete tiene que saberlo.\n\n### Otros adapters internos del paquete\n\nAdemás del context principal, el paquete tiene **3 contexts más** para\ninyectar \"data\" en lugar de \"primitives\":\n\n| Context | Qué provee la app | Ejemplo Next | Ejemplo Vite |\n|---|---|---|---|\n| `AdaptersContext` | `Image`, `Link`, `fetcher` | `next/image`, `next/link`, `clientFetch` | `<img>`, `<a>`, `backendFetch` |\n| `SiteConfigContext` | `theme`, `slots`, `categories`, `banners` | desde `layout.jsx` async fetch | desde `EditableHomePreview` state |\n| `ArticlePoolContext` | tracker de dedup de artículos | sólo en `<Home>` (request-scoped) | sólo en modo Lector del CMS |\n| `SpeechContext` | estado de Web Speech API | montado una vez en layout | montado una vez en App |\n\nTodos siguen el mismo patrón: `XxxProvider` arriba en el árbol, `useXxx()`\nadentro de los componentes.\n\n### Casos donde el adapter no alcanza\n\n| Caso | Solución |\n|---|---|\n| Router programático (`router.push`) | Convertir a `<form action=\"...\">` nativo o aceptar `onNavigate` como prop. Ya lo hicimos en `MenuDrawer`. |\n| `next/font/google` | Cargar fonts en CSS global de cada app, no en el componente |\n| `next/dynamic` lazy load | Cada app decide cuándo lazy-loadear el componente |\n| Web Speech API | Wraperar en context propio (`SpeechProvider`) que sea opcional |\n\n### Resumen\n\nEl paquete es **agnóstico al framework**. Las \"diferencias\", entre Next y Vite\nviven en 5 líneas de JSX en cada `PortalUIProviders.jsx` de cada app. Todo lo\ndemás (componentes, hooks, styles) es código portable.\n\n---\n\n## Workflow de desarrollo\n\n### Local (varios escenarios)\n\n#### A. `file:` link (recomendado para dev de día a día)\n\nEn el `package.json` de cada app:\n\n```json\n\"@crtobiasdelsud/portal-ui\": \"file:../portal-ui\"\n```\n\n`npm install` crea un symlink: `node_modules/@crtobiasdelsud/portal-ui` → `../portal-ui/`. **Cualquier cambio en `portal-ui/src/` aparece al toque** en las apps con HMR. **No tenés que publicar nada.**\n\nCuando hagas un cambio que rompa, ambas apps lo ven en el siguiente reload. Cuando estás contento, lo publicás.\n\n> Ojo Vite: a veces no invalida el cache de file: deps con HMR. Si parece \"viejo\":\n> ```bash\n> rm -rf node_modules/.vite && npm run dev\n> ```\n\n#### B. `npm link`\n\nMismo efecto que `file:`, pero global a tu máquina:\n\n```bash\ncd portal-ui && npm link\n\ncd ../editor-template-front && npm link @crtobiasdelsud/portal-ui\ncd ../cms-editor-front      && npm link @crtobiasdelsud/portal-ui\n```\n\nPara desconectar:\n\n```bash\ncd editor-template-front && npm unlink @crtobiasdelsud/portal-ui && npm install\n```\n\n#### C. Versión publicada (producción / otro dev sin acceso al disco)\n\n```json\n\"@crtobiasdelsud/portal-ui\": \"^1.0.0\"\n```\n\n```bash\nnpm install\n```\n\nEn este modo NO se ven cambios locales. Hay que publicar.\n\n### ¿Cuándo necesito publicar?\n\n| Acción | Local con `file:` / `npm link` | Producción / otro dev |\n|---|---|---|\n| Editar un .scss / .jsx | ✅ instantáneo | ❌ publicar nueva versión |\n| Agregar un componente | ✅ instantáneo | ❌ publicar nueva versión |\n| Cambiar API (props, exports) | ✅ instantáneo | ❌ publicar major / minor |\n| Bug fix urgente en prod | — | ❌ publicar patch |\n\n**Regla:** publicás cuando alguien (incluyendo CI) que no tiene tu `~/Desktop/portal-ui` necesita el cambio.\n\n---\n\n## Cómo agregar un componente nuevo\n\nTe tomo un caso concreto: querés agregar un componente `Newsletter` para\nmostrar un formulario de suscripción.\n\n### 1. Crear los archivos en `portal-ui`\n\n```\nsrc/components/Newsletter/\n  Newsletter.jsx\n  Newsletter.module.scss\n```\n\n```jsx\n// src/components/Newsletter/Newsletter.jsx\n'use client'\n\nimport { useState } from 'react'\nimport styles from './Newsletter.module.scss'\nimport { useAdapters } from '../../adapters/AdaptersContext.jsx'\nimport { useTheme } from '../../context/SiteConfigContext.jsx'\n\nexport default function Newsletter({ titulo = 'Suscribite' }) {\n  const { fetcher } = useAdapters()\n  const theme = useTheme()\n  const [email, setEmail] = useState('')\n\n  const handleSubmit = async (e) => {\n    e.preventDefault()\n    await fetcher('/api/portal/newsletter', {\n      method: 'POST',\n      body: JSON.stringify({ email }),\n    })\n  }\n\n  return (\n    <form\n      className={styles.container}\n      style={{ '--primary': theme.primary }}\n      onSubmit={handleSubmit}\n    >\n      <h3 className={styles.titulo}>{titulo}</h3>\n      <input\n        type=\"email\"\n        value={email}\n        onChange={e => setEmail(e.target.value)}\n        placeholder=\"tu@email.com\"\n      />\n      <button type=\"submit\">Suscribirme</button>\n    </form>\n  )\n}\n```\n\n```scss\n/* src/components/Newsletter/Newsletter.module.scss */\n@use \"../../styles/index\" as *;\n\n.container { /* ... */ }\n.titulo { color: var(--primary); }\n```\n\n### 2. Reglas para el código del componente\n\n| ✅ Hacer | ❌ Evitar |\n|---|---|\n| `import { useAdapters }` para `Image`, `Link`, `fetcher` | `import Link from 'next/link'` |\n| `import { useTheme }` para colores/fonts del site | acceder a `process.env` |\n| Paths relativos: `../../adapters/AdaptersContext.jsx` | Path aliases: `@/components/...` |\n| `'use client'` si usa hooks o estado | `async function` si va a usar hooks (ver split data/view abajo) |\n| Para componentes que necesitan data: aceptar `articles`/`article` como prop | Hacer `await fetch(...)` dentro del componente del paquete |\n| Para tracking client: `useAdapters().fetcher` | `process.env.NEXT_PUBLIC_X` |\n\n### 3. Si tu componente necesita fetchear (split data/view)\n\nPatrón: el paquete expone el **View**, cada app implementa la **data layer**.\n\n```jsx\n// portal-ui/src/components/Newsletter/NewsletterView.jsx\n'use client'\nexport default function NewsletterView({ subscribers, onSubmit }) {\n  return (\n    <div>\n      <span>{subscribers.length} suscriptos</span>\n      <button onClick={onSubmit}>Suscribirme</button>\n    </div>\n  )\n}\n```\n\n```jsx\n// editor-template-front/src/components/Newsletter/Newsletter.jsx (data layer)\nimport { backendFetch } from '@/lib/backendClient'\nimport { NewsletterView } from '@crtobiasdelsud/portal-ui'\n\nexport default async function Newsletter({ settings }) {\n  const subs = await fetchSubscribers(backendFetch)\n  return <NewsletterView subscribers={subs} />\n}\n```\n\n```jsx\n// cms-editor-front/src/previewHome/components/Newsletter/Newsletter.jsx (data layer)\nimport { useEffect, useState } from 'react'\nimport { backendFetch } from '@/lib/backendClient'\nimport { NewsletterView } from '@crtobiasdelsud/portal-ui'\n\nexport default function Newsletter({ settings }) {\n  const [subs, setSubs] = useState([])\n  useEffect(() => { fetchSubscribers(backendFetch).then(setSubs) }, [])\n  return <NewsletterView subscribers={subs} />\n}\n```\n\nMismos componentes que ya hicieron split data/view: `Feed`, `Hero`, `Recommended`,\n`Cabezal`, `Banner`, `Clima`, `TextWrap`, `ArticleBody`.\n\n### 4. Agregar al barrel\n\n```js\n// src/index.js\nexport { default as Newsletter } from './components/Newsletter/Newsletter.jsx'\n// o si es split data/view:\nexport { default as NewsletterView } from './components/Newsletter/NewsletterView.jsx'\n```\n\n### 5. (Opcional) Shim en las apps para no tocar callers\n\nSi ya hay código importando `@/components/Newsletter/Newsletter`, mantené ese\npath con un re-export:\n\n```jsx\n// editor-template-front/src/components/Newsletter/Newsletter.jsx\n'use client'\nexport { Newsletter as default } from '@crtobiasdelsud/portal-ui'\n```\n\nAsí no hay que tocar 20 callers — el caller sigue importando como antes, pero\ntermina yendo al paquete.\n\n### 6. Probar local\n\nCon `file:` link o `npm link` activo, las dos apps levantan con el componente\nnuevo sin publicar:\n\n```bash\ncd ~/Desktop/editor-template-front && npm run dev  # http://localhost:3000\ncd ~/Desktop/cms-editor-front      && npm run dev  # http://localhost:5173\n```\n\n### 7. Cuando funcione, publicar\n\n```bash\ncd ~/Desktop/portal-ui\nnpm run release:minor   # componente nuevo = minor\ngit push --follow-tags\n```\n\n(Si CI hace publish automático, basta con `git push`.)\n\n### 8. En las apps, traer la versión nueva\n\n```bash\ncd ~/Desktop/editor-template-front && npm install @crtobiasdelsud/portal-ui@latest\ncd ~/Desktop/cms-editor-front      && npm install @crtobiasdelsud/portal-ui@latest\n```\n\n---\n\n## Publicar a npm\n\n### Setup una vez por máquina\n\n```bash\nnpm login   # con tu cuenta crtobiasdev\n```\n\n### Publicar\n\n```bash\ncd ~/Desktop/portal-ui\n\nnpm run release:patch   # 1.0.0 → 1.0.1  bug fix\nnpm run release:minor   # 1.0.0 → 1.1.0  componente nuevo / feature\nnpm run release:major   # 1.0.0 → 2.0.0  breaking change (rename, remove prop)\n```\n\nLos scripts hacen `npm version <bump>` (commit + tag automáticos) y\n`npm publish --access public` en una sola pasada.\n\nDespués:\n\n```bash\ngit push --follow-tags\n```\n\n---\n\n## Trabajar entre varios devs\n\n### El problema\n\nSi sos el único que publica, hay que decidir cómo:\n- Los otros devs **proponen** cambios al paquete\n- Quién **autoriza** y **publica**\n\n### Modelo recomendado: CI publica al merge\n\n**Setup:**\n\n1. **Cada dev tiene cuenta de GitHub propia** (no compartir la tuya)\n2. **Sumalos como collaborators** al repo `portal-ui` en GitHub\n   (Settings → Collaborators)\n3. **La cuenta de npm queda SOLO tuya** — los devs no necesitan acceso a npm\n4. **GitHub Actions publica automático** cuando vos mergeás a `main`\n\n**Workflow para un dev nuevo:**\n\n```bash\n# Una vez\ngit clone git@github.com:crtobias/portal-ui.git\ngit clone git@github.com:crtobias/editor-template-front.git\ngit clone git@github.com:crtobias/cms-editor-front.git\n\n# Asegurarse que las apps usen el paquete local\ncd portal-ui && npm link\ncd ../editor-template-front && npm link @crtobiasdelsud/portal-ui\ncd ../cms-editor-front && npm link @crtobiasdelsud/portal-ui\n```\n\n**Para cada cambio:**\n\n```bash\ncd portal-ui\ngit checkout -b mi-feature\n# ...editar...\ngit commit -am \"feat: agregar Newsletter\"\ngit push origin mi-feature\n# Crear PR en GitHub\n```\n\n**Vos (mantenedor):**\n1. Revisás el PR\n2. Mergeás a `main`\n3. CI corre `npm publish` automático\n4. Avisás en Slack/Discord: \"Nueva versión 1.1.0 — bumpean en las apps\"\n\n### GitHub Actions — workflow de auto-publish\n\nCrear `.github/workflows/publish.yml`:\n\n```yaml\nname: Publish to npm\n\non:\n  push:\n    branches: [main]\n    paths:\n      - 'src/**'\n      - 'package.json'\n\njobs:\n  publish:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n        with:\n          fetch-depth: 0\n          token: ${{ secrets.GITHUB_TOKEN }}\n\n      - uses: actions/setup-node@v4\n        with:\n          node-version: '20'\n          registry-url: 'https://registry.npmjs.org'\n\n      - name: Bump patch version\n        run: |\n          git config user.name \"github-actions[bot]\"\n          git config user.email \"github-actions[bot]@users.noreply.github.com\"\n          npm version patch -m \"chore: release %s [skip ci]\"\n          git push --follow-tags\n\n      - name: Publish\n        run: npm publish --access public\n        env:\n          NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}\n```\n\n**Setup del token:**\n1. En npmjs.com → Profile → Access Tokens → \"Generate New Token\"\n   (tipo \"Automation\")\n2. Copiá el token\n3. En GitHub repo → Settings → Secrets and variables → Actions → New secret\n   - Name: `NPM_TOKEN`\n   - Value: pegá el token\n\n> Este workflow bumpea **patch** cada merge a main. Para minor/major, los devs\n> ponen en el commit `[minor]` o `[major]` y agregás lógica al workflow para\n> parsear eso. O publicás manualmente para versiones grandes.\n\n### Si NO querés CI\n\nAlternativa simple: los devs proponen PRs, vos publicás manualmente al mergear:\n\n```bash\ngit checkout main && git pull\nnpm run release:minor\ngit push --follow-tags\n```\n\n### Permisos a tener en cuenta\n\n| Recurso | A quién dar acceso | Cómo |\n|---|---|---|\n| Repo de GitHub `portal-ui` | Todos los devs | Settings → Collaborators (write para mergear, read para PRs) |\n| Repos de las apps | Todos los devs | Igual |\n| Cuenta npm `crtobiasdev` | Solo vos | — |\n| `NPM_TOKEN` en GitHub Secrets | Generado por vos, accesible solo por CI | — |\n| Bump de versión | Solo CI (o vos) | Workflow / manual |\n\n---\n\n## Qué NO va en el paquete\n\n| ❌ NO | Por qué | Solución |\n|---|---|---|\n| `next/*` (Image, Link, font, navigation) | Acopla a Next | Inyectar via `useAdapters()` |\n| `@mui/*` | Solo CMS lo usa | Vive en `cms-editor-front` |\n| `@dnd-kit/*` | Solo el editor lo usa | Vive en `cms-editor-front` |\n| `fs`, env del server, secrets | No es código de cliente | Cada app |\n| `React.cache()` | Acopla a Next runtime | Cada app lo usa con `createArticlePool` |\n| Path alias `@/` | El paquete no controla resolver | Imports relativos |\n| `process.env.X` | No portable | Settings via prop o context |\n\n---\n\n## Estructura\n\n```\nsrc/\n├── adapters/\n│   └── AdaptersContext.jsx          AdaptersProvider, useAdapters\n├── context/\n│   ├── SiteConfigContext.jsx        SiteConfigProvider + hooks\n│   └── SpeechContext.jsx            SpeechProvider, useSpeech\n├── data/\n│   ├── ArticlePoolContext.jsx       createArticlePool, useArticlePool\n│   ├── useArticles.js               hook universal\n│   └── index.js\n├── constants/imageSizes.js\n├── utils/\n│   ├── fechaHora.js                 getFechaHora\n│   └── colorContrast.js             contrastRatio, hexToCssFilter, ensureContrast\n├── styles/                          SCSS partials compartidos\n│   ├── index.scss\n│   ├── mixins/\n│   └── variables/\n└── components/\n    ├── UI/                          AspectImage, FocalImage, Icon, IconSmall,\n    │                                PageWrapper, ToolTip\n    ├── DateTime/\n    ├── AuthorBlock/                 4 variants\n    ├── Breadcrumb/                  5 variants\n    ├── ShareBlock/                  2 variants\n    ├── Cards/\n    │   ├── ArticleCard/\n    │   ├── Bajada/                  2 variants\n    │   └── ArticleBody/             View only (data layer en cada app)\n    ├── Headers/HeaderSimple/        HeaderSimpleSwitch (+ forceMode para CMS)\n    │                                Desktop / Mobile / Compact / Amp\n    │                                + sub-componentes (CategoriesBar,\n    │                                LiveBanner, MenuDrawer, etc.)\n    ├── Footers/FooterSimple/\n    ├── Blocks/                      Containers que iteran widgets via registry\n    ├── ArticleHero/                 8 variants\n    ├── ArticleHeroFull/\n    ├── ArticleSidebar/\n    ├── EditorOutput/                Renderer de Editor.js (con AMP)\n    ├── EditorOutputFull/\n    ├── SpeechButton/\n    ├── SpeechPlayerBar/\n    ├── SpeechProviderWrapper/\n    ├── Feed/                        FeedView (data layer en cada app)\n    ├── Hero/                        HeroView\n    ├── Recommended/                 RecommendedView\n    ├── Cabezal/                     CabezalView + 18 variants + 9 CardCabezal\n    ├── Banner/                      BannerView + BannerDisplay (tracking)\n    ├── Clima/                       ClimaView\n    ├── TextWrap/                    TextWrapView\n    ├── DolarTicker/                 Self-fetching client\n    └── DolarTickerOriginal/\n```\n\n---\n\n## API exportada\n\n```js\nimport {\n  // Adapters\n  AdaptersProvider, useAdapters, useOptionalAdapters,\n\n  // Site config\n  SiteConfigProvider, PreviewThemeProvider,\n  useSiteConfig, useTheme, useRawConfig,\n  useCategories, useBanners, useComputed, useInfoPages,\n\n  // Article pool\n  ArticlePoolProvider, useArticlePool, createArticlePool,\n  useArticles,\n\n  // Speech\n  SpeechProvider, useSpeech,\n\n  // Utils\n  getFechaHora,\n  contrastRatio, hexToCssFilter, ensureContrast,\n\n  // Constants\n  IMAGE_SIZES,\n\n  // UI primitives\n  AspectImage, FocalImage, Icon, IconSmall, PageWrapper, ToolTip,\n\n  // Componentes\n  DateTime, AuthorBlock, Breadcrumb, ShareBlock,\n  ArticleCard, Bajada,\n  ArticleHero, ArticleHeroFull, ArticleSidebar,\n  HeaderSimpleSwitch, HeaderSimpleDesktop, HeaderSimpleDesktopCompact,\n  HeaderSimpleMobile, HeaderSimpleAmp,\n  FooterSimple,\n  BlockColumns, BlockColumnsBajada, BlockMain, BlockMainNarrow,\n  BlockMainSidebar, BlockStack, WidgetErrorBoundary,\n  EditorOutput, EditorBlocks, EditorOutputFull, EditorBlocksFull,\n  SpeechButton, SpeechPlayerBar, SpeechProviderWrapper,\n  DolarTicker, DolarTickerOriginal,\n\n  // Views (data layer en cada app)\n  FeedView, HeroView, RecommendedView, CabezalView,\n  BannerView, BannerDisplay, ClimaView,\n  TextWrapView, ArticleBodyView,\n} from '@crtobiasdelsud/portal-ui'\n```\n\n---\n\n## Convención de versiones\n\n- **patch** (`1.0.0 → 1.0.1`): bug fix sin cambios de API\n- **minor** (`1.0.0 → 1.1.0`): componente nuevo, prop opcional nueva\n- **major** (`1.0.0 → 2.0.0`): breaking change (rename, remove prop,\n  cambio de shape, cambio de signature de hook)\n\nPinear con `^` para auto-update minor/patch en las apps. Para producción\nestable, pinear exact (`\"@crtobiasdelsud/portal-ui\": \"1.1.2\"`).\n","readmeFilename":"README.md"}