{"_id":"@bravotango/circadian-tokens","_rev":"12-762e9217c1f59691c71ba29884ea0b79","name":"@bravotango/circadian-tokens","dist-tags":{"latest":"0.4.1"},"versions":{"0.2.0":{"name":"@bravotango/circadian-tokens","version":"0.2.0","_id":"@bravotango/circadian-tokens@0.2.0","maintainers":[{"name":"bravotango","email":"seattleriot@hotmail.com"}],"dist":{"shasum":"e11526d6227e3fc77cb7f134c88334ff5e6b618e","tarball":"https://registry.npmjs.org/@bravotango/circadian-tokens/-/circadian-tokens-0.2.0.tgz","fileCount":84,"integrity":"sha512-YQPQLgCv43D0SRDn6bhtOicv0TwwvEG1D6aITdyxd5+ANG2yow/M+hrtFXQPYWpZE2MLoE9pBaimfIKHAdvDnw==","signatures":[{"sig":"MEUCIQDsLHGFXrxZBwdHCRP7Z4C729R8RJKwN7MFMYEjgrr5NQIgPviWZqb/aUrfdAi0P0VCsVT7bmRqOVBrlyfhWLZ4P2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24776},"main":"dist/index.js","type":"module","_from":"file:bravotango-circadian-tokens-0.2.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"bravotango","email":"seattleriot@hotmail.com"},"_resolved":"/tmp/4f07e10e6ec78ef20e1f4a2ca3058fc0/bravotango-circadian-tokens-0.2.0.tgz","_integrity":"sha512-YQPQLgCv43D0SRDn6bhtOicv0TwwvEG1D6aITdyxd5+ANG2yow/M+hrtFXQPYWpZE2MLoE9pBaimfIKHAdvDnw==","_npmVersion":"10.9.3","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.1.6","@types/jest":"^30.0.0","@types/node":"^25.0.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/circadian-tokens_0.2.0_1770751631488_0.343244825539057","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@bravotango/circadian-tokens","version":"0.2.1","_id":"@bravotango/circadian-tokens@0.2.1","maintainers":[{"name":"bravotango","email":"seattleriot@hotmail.com"}],"dist":{"shasum":"5615a4cc24f192a8f6ddbed5895cc686051ce72b","tarball":"https://registry.npmjs.org/@bravotango/circadian-tokens/-/circadian-tokens-0.2.1.tgz","fileCount":85,"integrity":"sha512-Tt5BMALZJ+ksABLeKwzqlqm++C33P9nQj+o8Z3HpIYUxIHunazLFhByYgMXikylZg/JgXx58AA/PBN1GWKTaaw==","signatures":[{"sig":"MEUCIQCQhmhV3IJ9bUp94XjxVL8mvqF4vH0hwYNwQIdsZUPwjwIgQwnTcwzx4Q2Lt8SsmF48/jk2vji6ilNkdx/TwdtAeYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28222},"main":"dist/index.js","type":"module","_from":"file:bravotango-circadian-tokens-0.2.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"bravotango","email":"seattleriot@hotmail.com"},"_resolved":"/tmp/6b4306e69a6a76f19c21cbf3aa7637cd/bravotango-circadian-tokens-0.2.1.tgz","_integrity":"sha512-Tt5BMALZJ+ksABLeKwzqlqm++C33P9nQj+o8Z3HpIYUxIHunazLFhByYgMXikylZg/JgXx58AA/PBN1GWKTaaw==","_npmVersion":"10.9.3","description":"@bravotango/circadian-tokens is a context driven design token engine that converts real-time weather data into structured UI variables.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.1.6","@types/jest":"^30.0.0","@types/node":"^25.0.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/circadian-tokens_0.2.1_1771366167029_0.7566745120586522","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@bravotango/circadian-tokens","version":"0.2.2","_id":"@bravotango/circadian-tokens@0.2.2","maintainers":[{"name":"bravotango","email":"seattleriot@hotmail.com"}],"dist":{"shasum":"a2bdb2965bdf2653d2eb1445e55b012ca8aa60c4","tarball":"https://registry.npmjs.org/@bravotango/circadian-tokens/-/circadian-tokens-0.2.2.tgz","fileCount":85,"integrity":"sha512-gRoSkmEM8tN8SIvvSflYx3dHunq4OtqIBrObAe1+Dzp4GKdHIV6I7AtSrWD6XHbxV9XYgqo/cfYNBPnPf9M08Q==","signatures":[{"sig":"MEUCIE36TDj83KLCnC1Xxvq+9i38MplC+ZT07YNbCmstEE/zAiEA1gGFN9MRaI1vaD5/umSq0ct4X6RsyIq2L4nok8LvFB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28218},"main":"dist/index.js","type":"module","_from":"file:bravotango-circadian-tokens-0.2.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"bravotango","email":"seattleriot@hotmail.com"},"_resolved":"/tmp/e1a2deca02ae3aeda2f08fdacbdcb1af/bravotango-circadian-tokens-0.2.2.tgz","_integrity":"sha512-gRoSkmEM8tN8SIvvSflYx3dHunq4OtqIBrObAe1+Dzp4GKdHIV6I7AtSrWD6XHbxV9XYgqo/cfYNBPnPf9M08Q==","_npmVersion":"10.9.3","description":"@bravotango/circadian-tokens is a context driven design token engine that converts real-time weather data into structured UI variables.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.1.6","@types/jest":"^30.0.0","@types/node":"^25.0.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/circadian-tokens_0.2.2_1771366591634_0.11349870717156718","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@bravotango/circadian-tokens","version":"0.2.3","_id":"@bravotango/circadian-tokens@0.2.3","maintainers":[{"name":"bravotango","email":"seattleriot@hotmail.com"}],"dist":{"shasum":"a0e54d4e67127e0da42c13692ef39b55c9939117","tarball":"https://registry.npmjs.org/@bravotango/circadian-tokens/-/circadian-tokens-0.2.3.tgz","fileCount":85,"integrity":"sha512-GSORY/0LJHRTpcQwGS2U7/uu8tFKa6rHuvxQFW/kaS8cu6LeCI56sB1SvaCqgR2AqUQ1//jeJ6t3ZnheZq2+6A==","signatures":[{"sig":"MEQCIAih4bh8pWMpa/NaDF08GnAcPc0Nno4XT4V7PUfRRQJNAiBaj/tSaec1jztt/qapC4PZck5owL8sIARfCDadzhSf/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28250},"main":"dist/index.js","type":"module","_from":"file:bravotango-circadian-tokens-0.2.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"bravotango","email":"seattleriot@hotmail.com"},"_resolved":"/tmp/a83564b7693da9f72af607eefe354d40/bravotango-circadian-tokens-0.2.3.tgz","_integrity":"sha512-GSORY/0LJHRTpcQwGS2U7/uu8tFKa6rHuvxQFW/kaS8cu6LeCI56sB1SvaCqgR2AqUQ1//jeJ6t3ZnheZq2+6A==","_npmVersion":"10.9.3","description":"@bravotango/circadian-tokens is a context driven design token engine that converts real-time weather data into structured UI variables.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.1.6","@types/jest":"^30.0.0","@types/node":"^25.0.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/circadian-tokens_0.2.3_1771371996619_0.7616638356938268","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@bravotango/circadian-tokens","version":"0.2.4","_id":"@bravotango/circadian-tokens@0.2.4","maintainers":[{"name":"bravotango","email":"seattleriot@hotmail.com"}],"dist":{"shasum":"c47d31aea71d2ee97e89e3848289e93aade49f5c","tarball":"https://registry.npmjs.org/@bravotango/circadian-tokens/-/circadian-tokens-0.2.4.tgz","fileCount":88,"integrity":"sha512-zAeTbK2d0NsQIP6CyCt9Cq/LAmg93seVCX0XRK/PsjOW3wM6coppU+bDOcliIb63pOhqcBtDrT45QUGsb0yWdg==","signatures":[{"sig":"MEUCIC+mlBhM2QvQ3ntBGImi+cNk54gRWgIFbz2FVd7AI2DlAiEA1hI2/qnZjeJFItHMlD90JJdt86pt8aVCYV76K200iQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31578},"main":"dist/index.js","type":"module","_from":"file:bravotango-circadian-tokens-0.2.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"bravotango","email":"seattleriot@hotmail.com"},"_resolved":"/tmp/7b4a8113b7fc7dadb31d3556bbfcb80d/bravotango-circadian-tokens-0.2.4.tgz","_integrity":"sha512-zAeTbK2d0NsQIP6CyCt9Cq/LAmg93seVCX0XRK/PsjOW3wM6coppU+bDOcliIb63pOhqcBtDrT45QUGsb0yWdg==","_npmVersion":"10.9.3","description":"@bravotango/circadian-tokens is a context driven design token engine that converts real-time weather data into structured UI variables.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.1.6","@types/jest":"^30.0.0","@types/node":"^25.0.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/circadian-tokens_0.2.4_1771373045960_0.5963565873042349","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@bravotango/circadian-tokens","version":"0.2.5","_id":"@bravotango/circadian-tokens@0.2.5","maintainers":[{"name":"bravotango","email":"seattleriot@hotmail.com"}],"dist":{"shasum":"c3b3f89f5dc657b5b2fbfffd5cc55d374711846c","tarball":"https://registry.npmjs.org/@bravotango/circadian-tokens/-/circadian-tokens-0.2.5.tgz","fileCount":88,"integrity":"sha512-d6x/pKmNLo+EG2vQ2dKonXa3It2Q0Sf+xghoM/5qdUK0zIWO9xxg6CbwX/2qFs3saNq3LLtrwAK4C3nPEDGJrA==","signatures":[{"sig":"MEUCIQC3gydFtyHBh8RfJ1TBSuwh8EIl4UpkjWDrzNuYKeFpOAIgYRUXubZ0WTW9n6PA/EuD1oypkK/quYwJpaQZalK26pA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31578},"main":"dist/index.js","type":"module","_from":"file:bravotango-circadian-tokens-0.2.5.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"bravotango","email":"seattleriot@hotmail.com"},"_resolved":"/tmp/bad9b93c20d2b33f86845bcdf5d6a1c9/bravotango-circadian-tokens-0.2.5.tgz","_integrity":"sha512-d6x/pKmNLo+EG2vQ2dKonXa3It2Q0Sf+xghoM/5qdUK0zIWO9xxg6CbwX/2qFs3saNq3LLtrwAK4C3nPEDGJrA==","_npmVersion":"10.9.3","description":"@bravotango/circadian-tokens is a context driven design token engine that converts real-time weather data into structured UI variables.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.1.6","@types/jest":"^30.0.0","@types/node":"^25.0.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/circadian-tokens_0.2.5_1771394775639_0.36599218204159434","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@bravotango/circadian-tokens","version":"0.2.6","_id":"@bravotango/circadian-tokens@0.2.6","maintainers":[{"name":"bravotango","email":"seattleriot@hotmail.com"}],"dist":{"shasum":"88dec0df6b456b3b7c173ab4d2901a05eefad7df","tarball":"https://registry.npmjs.org/@bravotango/circadian-tokens/-/circadian-tokens-0.2.6.tgz","fileCount":88,"integrity":"sha512-xs/sAdTEcpYges6LWeYQE66m4u+tbW2Z8QeqGXespP8ICCGrTefsEqm5MkA144hynXNh0+2RwKgH2B5TxaGRHA==","signatures":[{"sig":"MEYCIQC9YXNmIeQzu6hqKiPlDj9tjCQP36UdTp7wSOjW+l+kpwIhAOE+dWek0Zkz7uu/wGOGrKy/qzpTaNp/UkCA6Taq9nBV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31119},"main":"dist/index.js","type":"module","_from":"file:bravotango-circadian-tokens-0.2.6.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"bravotango","email":"seattleriot@hotmail.com"},"_resolved":"/tmp/a51a89a26c1f19846758301bd08354b6/bravotango-circadian-tokens-0.2.6.tgz","_integrity":"sha512-xs/sAdTEcpYges6LWeYQE66m4u+tbW2Z8QeqGXespP8ICCGrTefsEqm5MkA144hynXNh0+2RwKgH2B5TxaGRHA==","_npmVersion":"10.9.3","description":"Context-aware design tokens driven by real-world weather data.","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.1.6","@types/jest":"^30.0.0","@types/node":"^25.0.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/circadian-tokens_0.2.6_1771439181072_0.8699270926899001","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@bravotango/circadian-tokens","version":"0.2.7","_id":"@bravotango/circadian-tokens@0.2.7","maintainers":[{"name":"bravotango","email":"seattleriot@hotmail.com"}],"dist":{"shasum":"84efae2d4591952e04d1179bd4c82bcd1b357c7d","tarball":"https://registry.npmjs.org/@bravotango/circadian-tokens/-/circadian-tokens-0.2.7.tgz","fileCount":53,"integrity":"sha512-YK9oLqIv00zBUg19JJGLDPX2g1EXD77Ntpo2nqFo/w8UEXGuTgrfZI9yhIN6gWRb5dNJJL4Gli7C3SiTE3w+Qw==","signatures":[{"sig":"MEYCIQCcyyPN8kzfxzLm3VCLzIlY9I5qc8+u8BomCtoJvhYR0QIhAL3Zkf2HF85mnEbQSej6Itn/HkuBaI9dhRImhhO3Sglr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18274},"main":"dist/index.js","type":"module","_from":"file:bravotango-circadian-tokens-0.2.7.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"jest","build":"tsc","remove":"rm -rf node_modules pnpm-lock.yaml dist","test:watch":"jest --watch"},"_npmUser":{"name":"bravotango","email":"seattleriot@hotmail.com"},"_resolved":"/tmp/5ba15ea3bf9973022406e91852715c81/bravotango-circadian-tokens-0.2.7.tgz","_integrity":"sha512-YK9oLqIv00zBUg19JJGLDPX2g1EXD77Ntpo2nqFo/w8UEXGuTgrfZI9yhIN6gWRb5dNJJL4Gli7C3SiTE3w+Qw==","_npmVersion":"11.9.0","description":"Context-aware design tokens driven by real-world weather data.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.1.6","@types/jest":"^30.0.0","@types/node":"^25.0.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/circadian-tokens_0.2.7_1773262143983_0.7322583283850863","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bravotango/circadian-tokens","version":"0.3.0","_id":"@bravotango/circadian-tokens@0.3.0","maintainers":[{"name":"bravotango","email":"seattleriot@hotmail.com"}],"dist":{"shasum":"eaed402d45e0e83bf76d3e2db9e7deaa90b5317c","tarball":"https://registry.npmjs.org/@bravotango/circadian-tokens/-/circadian-tokens-0.3.0.tgz","fileCount":53,"integrity":"sha512-sDw0BNc0WN2TlE/F7696qJs7lJdpQh6KdVKsFzFGCQ4vzTsv+7sbrpNufmVdtGx5PjRb9lPLwXUO+gg+TW0OSQ==","signatures":[{"sig":"MEUCIFmOOSzHmgcGuNA0GF1xvbG1Yr8n1Jmqvx0awEqqe8ncAiEA7AkjelgQRrSW3jsD/CGVSm10/gLpMpIr10gnUsKUu1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19950},"main":"dist/index.js","type":"module","_from":"file:bravotango-circadian-tokens-0.3.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"jest","build":"tsc","remove":"rm -rf node_modules pnpm-lock.yaml dist","test:watch":"jest --watch"},"_npmUser":{"name":"bravotango","email":"seattleriot@hotmail.com"},"_resolved":"/tmp/802b00f79aced9fb6afc9998fc134f25/bravotango-circadian-tokens-0.3.0.tgz","_integrity":"sha512-sDw0BNc0WN2TlE/F7696qJs7lJdpQh6KdVKsFzFGCQ4vzTsv+7sbrpNufmVdtGx5PjRb9lPLwXUO+gg+TW0OSQ==","_npmVersion":"10.9.8","description":"Context-aware design tokens driven by real-world weather data.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.1.6","@types/jest":"^30.0.0","@types/node":"^25.0.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/circadian-tokens_0.3.0_1782856773903_0.33614994553841915","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bravotango/circadian-tokens","version":"0.3.1","_id":"@bravotango/circadian-tokens@0.3.1","maintainers":[{"name":"bravotango","email":"seattleriot@hotmail.com"}],"dist":{"shasum":"eb8d236cc51f6b08081e2fa0a0591b1066ae4364","tarball":"https://registry.npmjs.org/@bravotango/circadian-tokens/-/circadian-tokens-0.3.1.tgz","fileCount":53,"integrity":"sha512-UtUc0bNnGdZvYy7lrfYM3n069OERL1OjgWtmsXIbvl7V+TZHeorkUAX3YxvXiA7yDJy4YmgGdivxhs30JMhkiQ==","signatures":[{"sig":"MEUCIFaaCGZZ87iRTgZgjDz4MnfbQS0F9CVL9Yxai9CFyRmXAiEAyrYkdhmn3KERUVah84ajqTEnHpiitfIZKZq91D1dTZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19950},"main":"dist/index.js","type":"module","_from":"file:bravotango-circadian-tokens-0.3.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"jest","build":"tsc","remove":"rm -rf node_modules pnpm-lock.yaml dist","test:watch":"jest --watch"},"_npmUser":{"name":"bravotango","email":"seattleriot@hotmail.com"},"_resolved":"/tmp/b87a63f200cee43e1bde261d0090a13e/bravotango-circadian-tokens-0.3.1.tgz","_integrity":"sha512-UtUc0bNnGdZvYy7lrfYM3n069OERL1OjgWtmsXIbvl7V+TZHeorkUAX3YxvXiA7yDJy4YmgGdivxhs30JMhkiQ==","_npmVersion":"10.9.8","description":"Context-aware design tokens driven by real-world weather data.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.1.6","@types/jest":"^30.0.0","@types/node":"^25.0.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/circadian-tokens_0.3.1_1782857495276_0.21246380740915938","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bravotango/circadian-tokens","version":"0.4.0","_id":"@bravotango/circadian-tokens@0.4.0","maintainers":[{"name":"bravotango","email":"seattleriot@hotmail.com"}],"dist":{"shasum":"af4d05b7dff19fa46e359e0597f4e531f3b322f1","tarball":"https://registry.npmjs.org/@bravotango/circadian-tokens/-/circadian-tokens-0.4.0.tgz","fileCount":53,"integrity":"sha512-2isbnwHIyTGdw+gul0h7lEEmoB5SOjbYxqouCBK6QO7/L5mr5WU+WK5nuCWsFA8YWdnm1DSTUGVF8QYq6OZZwA==","signatures":[{"sig":"MEUCIQD7o1NHbO9DTOTNYGetQIwr2UeWuLzFY6oAShXp0y/bhwIgZZjxades1Hw31txCJaB61TO5XMP/w6FsRsENu+9xRgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19950},"main":"dist/index.js","type":"module","_from":"file:bravotango-circadian-tokens-0.4.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"jest","build":"tsc","remove":"rm -rf node_modules pnpm-lock.yaml dist","test:watch":"jest --watch"},"_npmUser":{"name":"bravotango","email":"seattleriot@hotmail.com"},"_resolved":"/tmp/e19b7c3a41c377c97eb24c22a4af4fee/bravotango-circadian-tokens-0.4.0.tgz","_integrity":"sha512-2isbnwHIyTGdw+gul0h7lEEmoB5SOjbYxqouCBK6QO7/L5mr5WU+WK5nuCWsFA8YWdnm1DSTUGVF8QYq6OZZwA==","_npmVersion":"10.9.8","description":"Context-aware design tokens driven by real-world weather data.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.1.6","@types/jest":"^30.0.0","@types/node":"^25.0.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/circadian-tokens_0.4.0_1788803062928_0.693504916431857","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@bravotango/circadian-tokens","version":"0.4.1","type":"module","main":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"peerDependencies":{"react":">=18","react-dom":">=18"},"devDependencies":{"@types/jest":"^30.0.0","@types/node":"^25.0.3","jest":"^30.2.0","ts-jest":"^29.4.6","typescript":"^5.1.6"},"publishConfig":{"access":"restricted"},"scripts":{"build":"tsc","test":"jest","test:watch":"jest --watch","remove":"rm -rf node_modules pnpm-lock.yaml dist"},"_id":"@bravotango/circadian-tokens@0.4.1","description":"Context-aware design tokens driven by real-world weather data.","_integrity":"sha512-4/ZiWjq3CBEmNGzglcrqEU6NPAumfR4qwv2sWhbn+2lhEmVQfeMJcWvDqN64yysFNaKZmvweRjXofg9bw8/cyA==","_resolved":"/tmp/4abf55a51d5a6d260b853de118c46857/bravotango-circadian-tokens-0.4.1.tgz","_from":"file:bravotango-circadian-tokens-0.4.1.tgz","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-4/ZiWjq3CBEmNGzglcrqEU6NPAumfR4qwv2sWhbn+2lhEmVQfeMJcWvDqN64yysFNaKZmvweRjXofg9bw8/cyA==","shasum":"f5672d75cf44264c4b3cfcc4b190b8cc901a7772","tarball":"https://registry.npmjs.org/@bravotango/circadian-tokens/-/circadian-tokens-0.4.1.tgz","fileCount":53,"unpackedSize":19576,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC6AV3YQz7/DV27lLkjmjh7ui9JD4I0sFlfBBC4XhXvcgIgMstD537j4mQgAePVw3EMvjxf2KrkwK00oWfN5YXc6qM="}]},"_npmUser":{"name":"bravotango","email":"seattleriot@hotmail.com"},"directories":{},"maintainers":[{"name":"bravotango","email":"seattleriot@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/circadian-tokens_0.4.1_1788884442190_0.27893078612938726"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-10T19:27:11.292Z","modified":"2026-09-08T16:20:42.513Z","0.2.0":"2026-02-10T19:27:11.642Z","0.2.1":"2026-02-17T22:09:27.184Z","0.2.2":"2026-02-17T22:16:31.776Z","0.2.3":"2026-02-17T23:46:36.768Z","0.2.4":"2026-02-18T00:04:06.140Z","0.2.5":"2026-02-18T06:06:15.792Z","0.2.6":"2026-02-18T18:26:21.266Z","0.2.7":"2026-03-11T20:49:04.163Z","0.3.0":"2026-06-30T21:59:34.051Z","0.3.1":"2026-06-30T22:11:35.414Z","0.4.0":"2026-09-07T17:44:23.068Z","0.4.1":"2026-09-08T16:20:42.361Z"},"description":"Context-aware design tokens driven by real-world weather data.","maintainers":[{"name":"bravotango","email":"seattleriot@hotmail.com"}],"readme":"# circadian-tokens\n\nContext-aware design tokens driven by real-world weather data.\n\n`@bravotango/circadian-tokens` transforms live weather data into structured UI variables — enabling interfaces that respond to season, time of day, wind direction, and environmental conditions.\n\n---\n\n## Features\n\n- 🌤 Converts live weather data into structured token objects\n- 🌅 Automatic season and time-of-day computation\n- 💨 Wind direction and precipitation modeling\n- 🎨 Designed for adaptive and ambient UI systems\n- ♻️ Framework agnostic (React-ready)\n- ✅ Fully unit tested\n\n---\n\n## Installation\n\n```bash\nnpm install @bravotango/circadian-tokens\n```\n\n---\n\n## Requirements\n\nThis package relies on live weather data from OpenWeather.\n\nCreate an account and generate an API key:\n\nhttps://openweathermap.org/\n\nThen expose your key via environment variables:\n\n```bash\nOPENWEATHER_API_KEY=\"your-api-key\"\n```\n\n---\n\n## Usage\n\n```ts\nimport { getCircadianTokens } from \"@bravotango/circadian-tokens\";\n\nconst tokens = await getCircadianTokens(\n  { type: \"coords\", lon: -122.2054, lat: 47.7623 },\n  process.env.OPENWEATHER_API_KEY!,\n);\n\nconsole.log(tokens.wind.directionFrom);\nconsole.log(tokens.season);\nconsole.log(tokens.timeOfDay);\n```\n\n---\n\n## Example Response Shape\n\n```ts\n{\n    \"location\": {\n        \"locationId\": 803,\n        \"name\": \"Seattle\",\n        \"coordinates\": {\n            \"lon\": -122.3321,\n            \"lat\": 47.6062\n        },\n        \"timezone\": {\n            \"offsetSeconds\": -28800,\n            \"offsetHours\": -8,\n            \"observedAtLocal\": \"Feb 18, 10:14 AM\",\n            \"utcSeconds\": 1771438495\n        }\n    },\n    \"season\": \"winter\",\n    \"timeOfDay\": \"day\",\n    \"current\": {\n        \"condition\": \"clouds\",\n        \"description\": \"broken clouds\",\n        \"id\": 803,\n        \"icon\": \"04d\",\n        \"temperature\": 38.68\n    },\n    \"wind\": {\n        \"speed\": 8.05,\n        \"directionFrom\": \"S\",\n        \"degrees\": 200,\n        \"precipitationDegree\": -33,\n        \"gusts\": 8.05\n    }\n}\n```\n\n---\n\n## API\n\n### getCircadianTokens(location, apiKey)\n\nFetches weather data and returns a fully normalized `WeatherResponse` object.\n\n### Parameters\n\n| Name     | Type            | Description                                                                        |\n| -------- | --------------- | ---------------------------------------------------------------------------------- |\n| location | WeatherLocation | `{ type: \"city\", city: string }` or `{ type: \"coords\", lat: number, lon: number }` |\n| apiKey   | string          | Your OpenWeather API key                                                           |\n\n---\n\n## Testing\n\nRun the test suite:\n\n```\npnpm run test\n```\n\nAll core token generators are fully unit tested.\n\n---\n\n## License\n\n[![License: MIT License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nThis material licensed under the \"The MIT License\".\n\n---\n\n## Author\n\nBrian Tracy  \nhttps://github.com/bravotango\n","readmeFilename":"ReadMe.md"}