{"_id":"@agent-scope/tokens","_rev":"64-dd6ba60dcac8d61804998a093de6e410","name":"@agent-scope/tokens","dist-tags":{"latest":"1.25.3"},"versions":{"1.0.1":{"name":"@agent-scope/tokens","version":"1.0.1","license":"MIT","_id":"@agent-scope/tokens@1.0.1","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"1371de3a1514a2fc165f03d8419d6eb1af8e0867","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.0.1.tgz","fileCount":7,"integrity":"sha512-tz2nyvnkCBI945Gr9h7J6RlMy6ny3Dy2s1dl8+A8OP63exJi9+RZDr/wPaI+CisCkwos4u3KlivXdpM7k4b/Rw==","signatures":[{"sig":"MEUCIQCqURL9CT9kpBoO8cwGhvGK3U0EjU04u0C6qZawzqUhdgIgckZgzf51Srt8jf2wwnjbbHC8Ns8QAD/s22HIsxanNo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1993713},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b6c78b05fa5a768364f54cf9fc26eb09053333c5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.0.1_1773119393138_0.3088660040889555","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@agent-scope/tokens","version":"1.0.2","license":"MIT","_id":"@agent-scope/tokens@1.0.2","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"d65ed0cf1d135212843f56f653d8a20b883bf39e","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.0.2.tgz","fileCount":7,"integrity":"sha512-6yXDQM/f09t88wHS+ABf4X+fvXNzqFSn3ffHLYWibHQHxdOvXExWHH3WYsIYnb7yuyy8gaJb9NC/wpcc5+d0Aw==","signatures":[{"sig":"MEUCIQCY1kTQc743dM4YqRMp++CnOAKvzfqdZYNzWtyJ7LoSHgIgaJ8UozN9+/xDiXUq/qlbD7+G4aoDVTCuAHUqbH6n4MI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1993713},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"334a2aece745e8217a8d92b36a4ef40e931b0484","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.0.2_1773124399181_0.43315871956952656","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@agent-scope/tokens","version":"1.1.0","license":"MIT","_id":"@agent-scope/tokens@1.1.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"7aca56acfc17e316b52b2791e490cfb46b15f5da","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.1.0.tgz","fileCount":7,"integrity":"sha512-0WcPIgqE3/ZEBXHEBob185NATsKFcz4Prc5cjXLvyxENlHQAiVQv/Bks+ZtU3N6G6tpIunU/M5bikQXJnU3Umg==","signatures":[{"sig":"MEQCIE82jy+j1cwGlc0DHRgAdTCaQ03XnEHflOivi8xQRxjOAiBfhcBagX4S9Ph10CQOVbnlypIJCVhWSkvi/+81zgF0gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1993575},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"46df4556c65d95793ea74ed9c4deca9e24693824","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.1.0_1773126291450_0.4892619741404287","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@agent-scope/tokens","version":"1.2.0","license":"MIT","_id":"@agent-scope/tokens@1.2.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"37eb33a03fba0aac7b92b1fa532e7e57cd08b91c","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.2.0.tgz","fileCount":7,"integrity":"sha512-WYf4SRfhVZ2dCBSbfbPA30gVMo1pCBJtzAe26swGFhwOnNF0vxgpG6QiDWJ+LlWbIWnnJGqZh14z3bI/DJeLgA==","signatures":[{"sig":"MEMCHzjOpwMCaanmsxL2lvy0TBIgq3yd8hTBdonZLcD7fXICICHEfHQTmggP503WuegsmNWfs09YQPODVk7cWNOYxxhB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1993575},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"0203ce25b048170319bc062468481b88ee00fc76","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.2.0_1773167315908_0.6846442286142413","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@agent-scope/tokens","version":"1.3.0","license":"MIT","_id":"@agent-scope/tokens@1.3.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"f4030b5e9c4a26ff349b872d4f15d5180a1b9469","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.3.0.tgz","fileCount":7,"integrity":"sha512-vRiEf/zLu/x4js/45c7zyKA4H4RGOVHV4A3FsiXMVbwB23D1nnxn+s9h3cLpJhT7hZhNbP5/GH4uoNoBcBkoBg==","signatures":[{"sig":"MEQCIE9Fdnx1I+d3Mq+nyjOD4rVuCHq8LB5wwLALn/jPm9XGAiAhuoNpZWRoVL3pTDlKBRNW6qH+lUYeZRWfu+Rz0VuFSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1993575},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"90f65be9d6a1414d0151f8ed07116c30688d5b0f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.3.0_1773168084714_0.6451093246432722","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@agent-scope/tokens","version":"1.4.0","license":"MIT","_id":"@agent-scope/tokens@1.4.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"ea4813f0fede97d570d82bc3b0c7ee06414a8f26","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.4.0.tgz","fileCount":7,"integrity":"sha512-aKQC02Z9p2hPiTE3SuNDdeQqCNjWvBUvfryzyUQl7rHDmhITmwtbnIYHIawVzEHbVuGhTpQxQrmvmJrYOrffNg==","signatures":[{"sig":"MEYCIQCVmWI7VTnxaj7DomC779lPPno22eYeo7eTeaoW6Wx7ugIhAPhnSekg8G1ToZ+TP0aVl8X/FT8BT9gTtYJVBDWOU4hA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1993575},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"9a2bd3d644067251c708b3f58703a991afc2af26","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.4.0_1773168897685_0.8596093678869623","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@agent-scope/tokens","version":"1.5.0","license":"MIT","_id":"@agent-scope/tokens@1.5.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"b68014cd515e59eb0e6dc51d639e23b02b031ff9","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.5.0.tgz","fileCount":7,"integrity":"sha512-2yV0XmoMy8Jp5OCRYUVrPbGIsCTbvYBj/hUWapyfJMaNz+S5iIz1pbQza60G83apI+XT0snRBQF3zLJtlcST5w==","signatures":[{"sig":"MEUCIGhBIGrbDxisGwGhPQcPB9k+XFh3eNcSpP8wHzV3jdR3AiEAkMODAgSzNMFsaBxdJyzkZRlklU4B0OcNnPEWAmOuPsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1993575},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"9d9c49068c0753c0a99593f6ecf0f2ba473746f1","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.5.0_1773176839945_0.17719586937300447","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@agent-scope/tokens","version":"1.6.0","license":"MIT","_id":"@agent-scope/tokens@1.6.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"f9f32d41b34503a793350c7d825be6c48f330035","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.6.0.tgz","fileCount":7,"integrity":"sha512-6c8tnPIBLI00WRnV0NryoGE3Xyio6qN801+x3DRIdJqEnVPMzwnZmKWTh4L6CNP+jcwbpdASq4mG0xoGD+5SOA==","signatures":[{"sig":"MEUCIBkdhYO9JvsxMPzaDnkHZo/ptoL+CZ6X/bjexm6KfzwlAiEAhwn7ze8/RYxH5LjIcf43fXI899ghNbCqteHQQKNlbAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1993575},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"7f86a9bb09c3ed0e98970c658d09c5ef69270c8a","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.6.0_1773208574178_0.6775967731711949","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@agent-scope/tokens","version":"1.7.0","license":"MIT","_id":"@agent-scope/tokens@1.7.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"505e65b9115cc0473449f6d7dbdbea34ec711b1b","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.7.0.tgz","fileCount":7,"integrity":"sha512-NsaVfESmRYsdtjCAFK5iHVBOUnko8uCCzxGxLwH9g4QLUmHGvLe1l9daBx6/Sg6Fi99vcldHYIbU0/VMJqcDcw==","signatures":[{"sig":"MEUCIQDgE7Og7GkKOaGmrva/Ra7xDHK9t3vH+2gWRabP+h7RBAIgOgMjVq7Qq6QZLD/9BqmBWP+EYi1q6GZhwMiIdC+uYXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1993575},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"04bc7f01675d2f798dd1b29240a71d84f3dad9fe","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.7.0_1773209110976_0.48164542461103443","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@agent-scope/tokens","version":"1.8.0","license":"MIT","_id":"@agent-scope/tokens@1.8.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"c89701c9c1ab50f748b4b085de1beb58e32fb779","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.8.0.tgz","fileCount":7,"integrity":"sha512-EF1l2VSlMRWeoOyZr8oD5ah8Wyeo0/P8p9bIs+wy1znrRCJ8qbCLBvaaH2+uIMdLLBhNZXV9++xK5em9nulK1w==","signatures":[{"sig":"MEQCIAQ//VE3tWEyOanHfWClg92kVlTXM6IjMEED2ME4o6lPAiBOEI7pj4rtvi+buZ01KfRA8ZSD6y0qRXQV4ZYkp0+MKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1993575},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"8c6abd81f282e37eda6154e92657d9a24219107b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.8.0_1773209345006_0.21236026828835186","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@agent-scope/tokens","version":"1.9.0","license":"MIT","_id":"@agent-scope/tokens@1.9.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"aa19fe32972eadea19419755dd8a36ade1b35eb7","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.9.0.tgz","fileCount":7,"integrity":"sha512-Nc/+8c/cnYl7LBA/+ozPsqrnuvu0g9citYFXJeOziavOjng4w1DPD/tlRu8tZJr6ZL/u6EPdkOvnlM78pspvDw==","signatures":[{"sig":"MEQCIC/DdIn8L3Sf23f+vfniHWFNBak2CIdffXt3M8+/Q5H0AiAZ10GiS1SrQYumYPWNZCiopAISpnlU7kdXAykry72Obg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1993575},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"572a28ca0e00b82dc8756404b4a2a9278a532407","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.9.0_1773209820020_0.30931281501760455","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@agent-scope/tokens","version":"1.10.0","license":"MIT","_id":"@agent-scope/tokens@1.10.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"720919afbf6157049e6f8b6b431173772312d6f5","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.10.0.tgz","fileCount":7,"integrity":"sha512-xLN0ZMObu7UjpjpW0kvVtk6KX13WbntSMCGFI+ZgrxX0/9EH/b/kfjGRKBP689GrhgDCpA1aU3nelpzPSpeMiA==","signatures":[{"sig":"MEUCIQD/Zx8M8jzjRiDl45OSstCaA0pDurc8T2tRE9f7ya5gMwIgFJlJnpxtcCf+P+vzIcw2Yc2fuyWSF5M20gkJ8Vvj67Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1993576},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b453b66c6492468f9153471ab439bc3472b15612","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.10.0_1773210095673_0.8503729319443967","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@agent-scope/tokens","version":"1.11.0","license":"MIT","_id":"@agent-scope/tokens@1.11.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"adb7eafb9eb7da4cf1fa6d004484a2ea3c1dd7ee","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.11.0.tgz","fileCount":7,"integrity":"sha512-1sJv9v5Z+PSuKnAq/OVknlTSvCR6Gja9WeTCl2cYhorNa3KrBgnE8rUMdrBF6vh16a3EV+TpR46lglsXuweLhg==","signatures":[{"sig":"MEUCIH97JsHUKS2/wRHBhPHAouHT/4Z8pHS0a9DO/2ldNvCVAiEAqilWjCs6ClBXGD1Fz+ZtwuquW/Yj3tfEBcIYfPtrPm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1996024},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"193364e8f66b92d3af344a1ee8cd116ed1d90dca","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.11.0_1773210863677_0.3491545218222516","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@agent-scope/tokens","version":"1.12.0","license":"MIT","_id":"@agent-scope/tokens@1.12.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"2527d1a8c6146c3552ab5d22e91e6683037462a1","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.12.0.tgz","fileCount":7,"integrity":"sha512-wC2JoQFChxXLfLgWYfV5TyjgFWDZX1Rch//VXw0aQAQw3XkagFQkOqCS3w3D2vNg4mSjTGSjgPcir4VFxiPCEw==","signatures":[{"sig":"MEUCIQD5UYrL7AJap69ClGszYATYi6qJfcVEPPBIVYVVi3T9jAIgfKIfQUmXCczVxNg+QJa8FUWvFAAe1ZXbtWlcpcgKcdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1996024},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"fbcf048a6016e8e85cd6d8a1c2c2e9348a32430d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.12.0_1773211152646_0.5587586793903847","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@agent-scope/tokens","version":"1.13.0","license":"MIT","_id":"@agent-scope/tokens@1.13.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"562b7524cfaee7116a5b77ebf6195b39f74ae79b","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.13.0.tgz","fileCount":7,"integrity":"sha512-Xzw550fE97bW6NP+vTsf+SdpBn+jvEvr09xewT4JOL4F4qP0XYofTPe4pl4dFZ2KR/YO+9Of3zaiiEmAbnr5yg==","signatures":[{"sig":"MEYCIQDx9MpHZ0mKjvjzQC5CBpbWkz2xVsSQgtSHvWnWTUROSgIhALFCSJPAPiAH7HaCWrh2cQgnQCT7i3qgE/319liQPvL/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1996024},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"aa8adcdaadd7cbb0740edf2925001bd4b157cc97","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.13.0_1773211693911_0.8536826273135587","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@agent-scope/tokens","version":"1.14.0","license":"MIT","_id":"@agent-scope/tokens@1.14.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"5e880579406f190281df5ed422636fdbeb06572f","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.14.0.tgz","fileCount":7,"integrity":"sha512-AZsAxV/4b5FWbWyEa5d/gQN6m0m/CVMX7Wcqtj1EBCwbzpHYnWw1FxupNhAS/r6Ox4lW4ZCqosrk7Y19l4Gepg==","signatures":[{"sig":"MEQCIFSZwV22C/ulNtO4I+ybDu+CGpoLLggP93mEzqEWsFpaAiAd07v7WYMQQ27uKgnhAYQxiBoSRBbX8RASCnq7NxOs5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1996024},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"183ed75f76c71626dd921f4aff7fb145fddcc329","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.14.0_1773212112157_0.958491066684634","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@agent-scope/tokens","version":"1.15.0","license":"MIT","_id":"@agent-scope/tokens@1.15.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"7cbccab8839e05aa477050820f5a5222be1427f6","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.15.0.tgz","fileCount":7,"integrity":"sha512-hRSsLE3X5AGL2KHTNVsjpVvO/cPhjNmSbIW8kMU/l4GeCm5SyNVPoRyNbI9gWIULpbX8Hx2UvQCDphrECtp1wQ==","signatures":[{"sig":"MEQCIGvdSaeUmXp8sk+wp9Up2LWYFr8VX4gEnNnhrEl49gF9AiBvr30SwsAP16iaSkDmhnSnHalPHZ/boyz6COJMNyXPbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1996024},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"a3681e0260c7dfb83bd168641d09be4394effcba","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.15.0_1773213185304_0.9594187149815143","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@agent-scope/tokens","version":"1.16.0","license":"MIT","_id":"@agent-scope/tokens@1.16.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"2b001f0a890757c4348090ccf967546d247ec20b","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.16.0.tgz","fileCount":7,"integrity":"sha512-HITTlna42waWUHecSeY4kH01L3owoRURVj3ywU94AquuZ5TyC3lDQmqwZkRUopnXhERBKYzkC3EcXzVJrcEjJw==","signatures":[{"sig":"MEQCIGUxDgKpmkPXxn4dbswpAnyNfjtA/YErweRmvdHOmY4wAiBFYY4Fvvd3MjOVERi7hgSPJ6BPIJwIE3E2HuL0uJORlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1996024},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"353ed5fe00d6a8d6bea1d70450e4446a49090165","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.5","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.16.0_1773213618242_0.9288705912718487","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@agent-scope/tokens","version":"1.17.0","license":"MIT","_id":"@agent-scope/tokens@1.17.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"0a10af00b29a18891985206e4bd488ce32121860","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.17.0.tgz","fileCount":7,"integrity":"sha512-YEELDtReDSUFwNkesHD4uZQGbFtBVfKDCOCGNKMEGDiG0BvOjM91IcklE4CMkqpr13ol+m6CGGjnTZ+TpQGfMg==","signatures":[{"sig":"MEUCIQCnEorhMzR8lrfdYR4nrH7izGEI0uOs3HVA88EXkxU3OQIgNyGst9YZ8PSaTnuZcBF9UaCX55SygQ6gah0ipcmYlzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1996024},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"2cf9b8e80ccb00b6a2b32ce086812531df0aa98f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.6","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.17.0_1773260311674_0.650943588935013","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"@agent-scope/tokens","version":"1.17.1","license":"MIT","_id":"@agent-scope/tokens@1.17.1","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"9d3fb3edc750e063803aa8264437cd7de8d6456e","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.17.1.tgz","fileCount":7,"integrity":"sha512-yeNBZM8u4tgMkItq4UWZ087lyMkk1IyCauMRADxdXPZmhbhK10nIFC0OU34zZNaK4mH++QuWc82DslZzkpA0aQ==","signatures":[{"sig":"MEQCIHQcc1rQ5ZMuYVmJH+uWMM42TH7+pOlrSo2GhLsR7VsdAiARipyyrm/5Gw9W5Y+FhZrWgS61Zqw+E9MYGynHGbH1uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1996024},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"0bfc8ecbcd1a9ceac6394d74ccc3a178610e5863","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.6","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.17.1_1773267632192_0.3818027255764751","host":"s3://npm-registry-packages-npm-production"}},"1.17.2":{"name":"@agent-scope/tokens","version":"1.17.2","license":"MIT","_id":"@agent-scope/tokens@1.17.2","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"882d31f6a09de20da6f8b9796a580f308642fc9f","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.17.2.tgz","fileCount":8,"integrity":"sha512-mqLPmZ7mxHx5Y1wpxK4mUAFJqel82YrQfMMWFvUNRcawiZ/yC4SDfOeoXFG9RwmrzQriNbODvgy8ViIwqi/cTQ==","signatures":[{"sig":"MEUCIQCXxrf748NxUWss5BrxuGEuu99WyovJ2bSD9cNIGYJa8gIgZh4RToZoMZzFCeY5K5WavhdTIFsLvFJMVzXcf3tawTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020550},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"06e43a29480fe7b64747945a5e3f78e40abb405b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.6","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.17.2_1773272558172_0.5290507202184356","host":"s3://npm-registry-packages-npm-production"}},"1.17.3":{"name":"@agent-scope/tokens","version":"1.17.3","license":"MIT","_id":"@agent-scope/tokens@1.17.3","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"6d871d0e46079d5a32ea8109c59e3fa3b9a17b6b","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.17.3.tgz","fileCount":8,"integrity":"sha512-RS2NXnPrFLafshGsGa79z8HNEk31y/618CJJSYwDXiNOMOhNGKk7SzDGwMTVZ1bbCWefRsuifqAYfUxuDDrmRw==","signatures":[{"sig":"MEUCIHpsAIdZq3EYKtgXLRxJXAonueK52g6YDo42zZxgy46uAiEAkmQJ2D7XdWRXdkvtuLMaTuQBOtnZoZFC+XmWc4bo9AE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020550},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"488f5a0ee9cfd168e524d406d33b59646aa606d7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.6","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.17.3_1773273037116_0.5835528570351387","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@agent-scope/tokens","version":"1.18.0","license":"MIT","_id":"@agent-scope/tokens@1.18.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"9d34f58a547881f795bc59ce71c2b842a796f5d4","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.18.0.tgz","fileCount":8,"integrity":"sha512-/4voRANAttBUmoGGq8VYfolUVCTKNk7+Qbm53/uEvCSdRmPv5LeA4xXdcH9cTP9vMiVXXZxd1ARh7MysMvw2yg==","signatures":[{"sig":"MEYCIQCZpoVbSYzsvunEDbLcjNhtPU8OQlLl6lBAEAM9xHI02QIhAOJwFkAGhFoF9q/oPXMKNggWLw2e0OT2LIt5vBPyzcKH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020550},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ab984cbb1bc0dd63a9fa27f43153e280dcd292d5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.6","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.18.0_1773350796032_0.5448286017685118","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"@agent-scope/tokens","version":"1.18.1","license":"MIT","_id":"@agent-scope/tokens@1.18.1","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"b75c74f5cba7f4a4413b81eabc37834f3c007853","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.18.1.tgz","fileCount":8,"integrity":"sha512-o9dB5N3Usj5g6A+Cc7NpsujDb/Ma/5AVIRrxJO1Y42NuKJN+l+8yL1CSDCHC7RmQtFNanv/ySYMqg4N5tJKdJw==","signatures":[{"sig":"MEQCIEUFKm3LwWLlElFRQf9F+MjAJTuzUmIR8pyWp0Z1gtBpAiBuFPRGDyrXgpGKaf0JGyXIEo0OXOl0MSVJhForJVHrSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020550},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"f583b16c66041e9bc030c01decbf49779c2fe46f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.6","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.18.1_1773356488949_0.9147992636601923","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@agent-scope/tokens","version":"1.19.0","license":"MIT","_id":"@agent-scope/tokens@1.19.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"8d13979d1fb751fd92771d8f3dd43470fa1e5118","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.19.0.tgz","fileCount":8,"integrity":"sha512-otGLag21sAY3E/x9r2MgcQrYrKuNCO1f1XtKwCyMXajsU97m5LcNGOeQ4xoKm8m/5PQTGFD1lOtxeVL90UxSFA==","signatures":[{"sig":"MEQCIAqa5xxIoQrY/garP0SxgsVa/nx9DT5Ggj/YUiwzkigqAiAHypQijgsk02GZoQ1mYQ1Wpf8pQZVBlFja657r54CBgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020550},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d6d410839977773ba0e15e65e8e3f713e7af2090","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.6","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.19.0_1773365729179_0.39487418104800587","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@agent-scope/tokens","version":"1.20.0","license":"MIT","_id":"@agent-scope/tokens@1.20.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"6c2915eb91cbcd15c9f92185916c3bb5db84e83a","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.0.tgz","fileCount":8,"integrity":"sha512-tYHUE6+Zbf5kljIIKlMRBMjMLgD4/4V4ghsWay7kZyIMBXT707iaZcD9OutJJa+gZfS+MuvrCErEhv7wnLXxwQ==","signatures":[{"sig":"MEYCIQC4kmFxDAQttMFAP3uxkyqqlmU5tbAZPyZ/AV7lfB+RWwIhAI1VQoIxLsV/fhWfnEJ9/Kfvjcn7md1SobhfokZildaV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020462},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"4b6aae0b77e8642b45205f8ca6910eabe51fb331","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.6","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.0_1773419149408_0.7526401035167205","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"@agent-scope/tokens","version":"1.20.1","license":"MIT","_id":"@agent-scope/tokens@1.20.1","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"ed6138a50a495851cdd9988f151e0830d18dd690","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.1.tgz","fileCount":8,"integrity":"sha512-xiuL7Lo7DW1KQwmKvaW7NQKld+wk8syaRrtlGubGDphNamFyQjr+bciEMj1WBRAUgMERONR2nU0ULHA+GwfM4w==","signatures":[{"sig":"MEUCIQD4usD/KtyUisl5PiWEIQtnouhZsX7vO5j9PBRfPJ8TvgIgDcloS6NtdnqN1wlrz9Fx8NMADQjmfR6x0TXbNe435hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d39ac6ca2f5b61a169bed6aef8eff0eb6c42c563","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.1_1775431353310_0.988020370652364","host":"s3://npm-registry-packages-npm-production"}},"1.20.2":{"name":"@agent-scope/tokens","version":"1.20.2","license":"MIT","_id":"@agent-scope/tokens@1.20.2","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"b0b7a13c797ddb1e2ac4b76960aab774c2583c81","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.2.tgz","fileCount":8,"integrity":"sha512-Hq74i0FFdrNTLNKrU5DjQTrbNhZcY8AImJVBrLW5qjbcxZ167nNetdldcS2qrf7YwRb/KRJ41ZJj6TR0EkEDpQ==","signatures":[{"sig":"MEUCIQDB9U0E4Ws/TvHFx8wX2d5mE1znRqPeG9u/7VTSx4LxrQIgIf1HHX+iqtGI9GZAHac0M3NES9Htvj+/9W56jP2BWVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"21fc0a424da713c7f5d003836f765a78d31354c2","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.2_1775431887201_0.35830549422462","host":"s3://npm-registry-packages-npm-production"}},"1.20.3":{"name":"@agent-scope/tokens","version":"1.20.3","license":"MIT","_id":"@agent-scope/tokens@1.20.3","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"9dbbf5a49da33cfaa2496ef75ba29d55a192c271","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.3.tgz","fileCount":8,"integrity":"sha512-BjQZiNE9EgJ8/+fbA+LRF26/+qHoIUEYhbV5bSC4GSmKe5yznmc4YRiJG3hnjHv+Bo2yU5x20m1hXTQei+Jm/w==","signatures":[{"sig":"MEQCIC4hkMwx4d7rMRA63eMbUD4/Kac3vSPwt3QFOkKc8GnqAiBLsLF8tXjFwp2UhafCUEOTSH+B3opwriiqat3maZHM2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d9396211a1327af67604beba173d5a29c211e33f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.3_1775432385315_0.8030088804367426","host":"s3://npm-registry-packages-npm-production"}},"1.20.4":{"name":"@agent-scope/tokens","version":"1.20.4","license":"MIT","_id":"@agent-scope/tokens@1.20.4","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"acd42ade9d6281bfbebcfab42b4add9e318ad162","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.4.tgz","fileCount":8,"integrity":"sha512-DDv4NYu7dbNc2i3OJOM+2rb8Oldt6av21IUfuMw3jCnDbjhbOOIHFJyOcyMMNHNb99Xg8KdDRKJh46qyXBq71Q==","signatures":[{"sig":"MEUCIQCjWd8igvP9h5cHO7LlTGNB6+hs8fL0nJ9NfOPZRyj7fgIgWZYFNgn/TcxFbLUfN26wZsPnQKuKXuHhjowpkvNKjCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ec8cbd86185dd6657c709eb3fa1d8fe9ba85db72","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.4_1775433673229_0.3979610496321184","host":"s3://npm-registry-packages-npm-production"}},"1.20.5":{"name":"@agent-scope/tokens","version":"1.20.5","license":"MIT","_id":"@agent-scope/tokens@1.20.5","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"64e25c5280b409bc1690a8fc8e90e1dadc1962fb","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.5.tgz","fileCount":8,"integrity":"sha512-JnVYXD4yv8cF2A0JUY8jr0bzlFS+df6BmMRSOgpLN3Dc4R1O4it0UudAwU/1vYuzhMvtOtZE2k6cQN2PLKz8OQ==","signatures":[{"sig":"MEYCIQDhb25FTuwjaaN75Mr9CqdMrQZj8Qut4e8uAhO+YIIl1wIhAKZfGFgMafJuL1BT6fRJwQoETL7UxfiCc/8mHyNqI0Mk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"fc86326193f53b610a2842f2a30953d36d134296","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.5_1775434057158_0.5535250438628845","host":"s3://npm-registry-packages-npm-production"}},"1.20.6":{"name":"@agent-scope/tokens","version":"1.20.6","license":"MIT","_id":"@agent-scope/tokens@1.20.6","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"fdf8b4daa0aa07f1f1c4116dd7ca67448216bd4f","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.6.tgz","fileCount":8,"integrity":"sha512-GJmYOJVUN7qihtdKAaiTKFAMCwdbGlcqhAByklstYA+YHd/fpevcN6+nXaJkj+R5FTni1yFtSx3VfABTA0bfhA==","signatures":[{"sig":"MEUCIQDQji4lQa2UbkCWaWI5ibPNXgmo8TA0XQ9xED5MCjKE3wIgFTX7YVsOqPY833l8aVTw9UTlx7ccENMNDbDH5bY4pfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"2de0946a3cd22d7099ac857cf86910b52a7f701c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.6_1775449150421_0.2860747233263483","host":"s3://npm-registry-packages-npm-production"}},"1.20.7":{"name":"@agent-scope/tokens","version":"1.20.7","license":"MIT","_id":"@agent-scope/tokens@1.20.7","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"96271ec04441b3c4f4d4b7141a77388af8a50cfc","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.7.tgz","fileCount":8,"integrity":"sha512-5R1S/iPncw0KiZhCEKlRuJHwHC62UfdIr2tEAPRe8k0gCxMzSkLaqaekTUVy1gAPuljBhxdF7nZAxgmLVuYpwg==","signatures":[{"sig":"MEUCIHF1gaK+WUszH1vBtKdFDcRL2EMmn8G38TuWIdC/Hbp0AiEAnFZjYbjeUhQLSfec+gnSIl+CoEg72V5hzJdsJStMORI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"55ec6f728d641994efe2b3a77f46ccf544add081","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.7_1775449709081_0.3098837507468113","host":"s3://npm-registry-packages-npm-production"}},"1.20.8":{"name":"@agent-scope/tokens","version":"1.20.8","license":"MIT","_id":"@agent-scope/tokens@1.20.8","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"e99aaed886565943898c89dbc580b45390c2712a","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.8.tgz","fileCount":8,"integrity":"sha512-AXkJGVcJdzBXeExcyqzeGXFU5J3a5tnDGPeO7SK1RcIuGNFfoH4aOsxT297z3qVqnZ78xw1A+Ycw+l7tjV6Wbg==","signatures":[{"sig":"MEYCIQCNmSvC9rjF4aTuxRIFMgLhQ9gaCPY/468g+1ii4hniIwIhAOi7yO0EzOxfG30BGcfSPgUQ3pkyPj9bjM/P6An8rmpk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e1ee5e12eb05f0efb65c70004b898a5204a7cf21","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.8_1775450160274_0.817814309745988","host":"s3://npm-registry-packages-npm-production"}},"1.20.9":{"name":"@agent-scope/tokens","version":"1.20.9","license":"MIT","_id":"@agent-scope/tokens@1.20.9","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"4d0fa757d7bcbc5c38ec490daf9fa218ee6f80dc","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.9.tgz","fileCount":8,"integrity":"sha512-3JQdHwMNfZkCkNjErFgILDFKvKz7UN8iP3nckgt92Lzk5rIrtzLNZYI2jmDZ7qgElFdsUGx3teJ7xFPItxkGkg==","signatures":[{"sig":"MEUCIHYBqGIUJxs0lYeEK2X+guAzW9FfiaoO6sEeN0BL7HcmAiEA6TJEd3MscEVRPK2QyIefTpQtI2vH2DpJFLVjAd5raIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"605bb696d201e1d0d781495ef8a46f837c0cf751","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.9_1775452430239_0.11549395374352933","host":"s3://npm-registry-packages-npm-production"}},"1.20.10":{"name":"@agent-scope/tokens","version":"1.20.10","license":"MIT","_id":"@agent-scope/tokens@1.20.10","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"cd74422bada771291c1bc50deec547addb2cd31f","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.10.tgz","fileCount":8,"integrity":"sha512-qrp4lKO1lfUBHxGfWOGxrBjIQ4oEpHTU4NRM0KzAkhm2WSRqYV34ynceVRIzA3FtdbAcDQR28z4L2B5py9IBTQ==","signatures":[{"sig":"MEUCICib6mc4X+e6H9qaV7MYAUGmnIlo14qEC+US6jrGShkVAiEAgEgPCI1cgqxXz1ElWDNdk/gXBxTlUcisOOr2lCS0bso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020727},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"1924a4e514d61f090e9db41a2ba8dcd90ecff3db","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.10_1775452591235_0.18766015610819542","host":"s3://npm-registry-packages-npm-production"}},"1.20.11":{"name":"@agent-scope/tokens","version":"1.20.11","license":"MIT","_id":"@agent-scope/tokens@1.20.11","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"2b1ab590a97d4cb52d8444c55c66a60e9b300985","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.11.tgz","fileCount":8,"integrity":"sha512-Ps5yckog8vFEGuBD5hNzV/GQRxVsHWD4eEkEgAL36Pp04VYH0KCp+280Rg8JIdDPEz2G68RFuXwaEcm3q5wDTg==","signatures":[{"sig":"MEYCIQDf3EkpiA3o5CVDXFeDwRLVA8vAo9GSVqLe8NezGzU84gIhANU9QwFskgx/gnr82pZrq+Vp6kFFWRLD3NS5jaJIS/p9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020727},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"22cd52eb0d2001ad4fb1f0a2718f34ff2f9f1dcf","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.11_1775452845847_0.9686585207404581","host":"s3://npm-registry-packages-npm-production"}},"1.20.12":{"name":"@agent-scope/tokens","version":"1.20.12","license":"MIT","_id":"@agent-scope/tokens@1.20.12","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"fd83393041bd89beee436eb9a92b399d7916600a","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.12.tgz","fileCount":8,"integrity":"sha512-1ZXprEZmTHGZm6qLYskGX943HRRIhy1/7e9y56Zlx7cfRi+UxnljSd9IOtA/FAuOQA/5F6jHbZttWiFk41A8Kw==","signatures":[{"sig":"MEUCIQCmeFKWyaghdcWXPxDrlpKtgxoxYU3VW+CZPxjmlwa63AIgYz2LA2QNq/7bDY7xE4uolmY7rvEo12/NG6NzQhwUV1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020727},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"df2dbdb897647ba48c74d79d4c6876ab3380616e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.12_1775454494275_0.8874379842670077","host":"s3://npm-registry-packages-npm-production"}},"1.20.13":{"name":"@agent-scope/tokens","version":"1.20.13","license":"MIT","_id":"@agent-scope/tokens@1.20.13","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"849cd9079f1a9ab40cbafedcc799f7cf33d5a0d7","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.13.tgz","fileCount":8,"integrity":"sha512-XNLujz21KSJISf+ZUQAVAz6aA1DPWwLxU7b//0mrCrycNiCNo6kNw/IttSD8CXn9NK7M73aXKG84obFvwSpa9Q==","signatures":[{"sig":"MEQCH1Ed93PhqqO+LzTOUOYr7kboKRkR9eVeiQDqrTvYdOoCIQDu2D3qTDb5Fux0/+CKaxDVr0xgEIa6x7a/piXphXRsfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020727},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d3ddf2848f1da73935a58a76f2e7194c18680764","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.13_1775455600215_0.686597370098184","host":"s3://npm-registry-packages-npm-production"}},"1.20.14":{"name":"@agent-scope/tokens","version":"1.20.14","license":"MIT","_id":"@agent-scope/tokens@1.20.14","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"1a5890a5e7b3fd743b71b25aff7bd7477b2c6725","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.14.tgz","fileCount":8,"integrity":"sha512-BT5xdg6abV+PpEBuWYt/cIWK7bN1vev6t0jL4FB2DTVi0mcjPEHWq0HwUjZPcE64s/gNND0RhL+B9SQ9yLA37g==","signatures":[{"sig":"MEQCIGlhCpLvvqD3lGQ3mKgwVIG8WxS1hFPRQCxII4OSppooAiAhrgmUo96P/QHjyOWajKU4/FA1MGd9vIYjGOS41tMDGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020727},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"79e5d5f568509be563ba4add261c9d1a566864d4","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.14_1775456541878_0.2851701801125561","host":"s3://npm-registry-packages-npm-production"}},"1.20.15":{"name":"@agent-scope/tokens","version":"1.20.15","license":"MIT","_id":"@agent-scope/tokens@1.20.15","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"c384ba613001bcccfedfd4e9edea65581fa58daf","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.15.tgz","fileCount":8,"integrity":"sha512-Z5ql8PpxhbKnSQoZa702Vc3c7suXbDaZbqUwX4UwoBLg7+qaE7xmxN35CkOZSnrGlYfMnooLBlqCe7fhOJEAWg==","signatures":[{"sig":"MEUCIE3Q/wS8co2vbEvZPnqS0QdMrxV1Nwlp7lTvYHvuf3OQAiEA5F1cetFwVEFLDJLflEomb/DCirgGJVzZQjlz/fFXIqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020727},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b4557429bb7df357a1a78c519ff8e9e723f93fee","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.15_1775458312561_0.3730159071156931","host":"s3://npm-registry-packages-npm-production"}},"1.20.16":{"name":"@agent-scope/tokens","version":"1.20.16","license":"MIT","_id":"@agent-scope/tokens@1.20.16","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"352ccd3af9269a21a82d976e7510cf6500a64295","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.16.tgz","fileCount":8,"integrity":"sha512-IGiYUaM9N5iCJsv/OCOOkfQuTJx0g6iODnNL5YqjC1INrpJqM8P+9L7sWtdZzlAu0ubP8aDrqhde95q9k5YREw==","signatures":[{"sig":"MEUCIG0xh4EIAXQZMYcbCTuU7o2bzTqa4TwAEN1WEpogiUb4AiEAuou5ZDKcXQOwbXkBs0BzWo9wxT321d9ax+i4rn4PHJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020727},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"76ae9ec4a2426c48c7d957eed07ff963c87f18f5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.16_1775459599277_0.6364493654464156","host":"s3://npm-registry-packages-npm-production"}},"1.20.17":{"name":"@agent-scope/tokens","version":"1.20.17","license":"MIT","_id":"@agent-scope/tokens@1.20.17","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"2db4b7599c34a404e775ee8a6de3ef177d3f6768","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.17.tgz","fileCount":8,"integrity":"sha512-j/YHVZXQsyJNeNYxcslcdWz/G77leB1Cu2DChEwWX2vloVASQ5FrwzWNI7K8rphCgceKg37rnP/YE2jpXmDF/A==","signatures":[{"sig":"MEUCIQD2enkjVwr3IPWxSxirOYk8J/7zJbgz+foDLONdfAvvxwIgCm/rLmJwx4+VD5c8xbMK20JdSfr1W+dJziMky3AGYeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020727},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"92bc656118f86eb58655819583ab53a4e2699b22","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.17_1775461596121_0.45843070304594913","host":"s3://npm-registry-packages-npm-production"}},"1.20.18":{"name":"@agent-scope/tokens","version":"1.20.18","license":"MIT","_id":"@agent-scope/tokens@1.20.18","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"a5c4831301ecda52072d167c518928a3b89628ca","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.18.tgz","fileCount":8,"integrity":"sha512-CyhlY71dV0phU4R3FezZaNBP+3ZIjWMJ7vd8bu/33ZqXNMxWTlF4u4tklTHbS8U1mJ0pn3p+QNq9hrRkM5PbCQ==","signatures":[{"sig":"MEUCIQCLfVan3FcwbIi8QobXQSQxe99qQjP5NbzZq9w5EaJg9gIgaRr4AhyFV5c80bfmckuX3LVU4hqI85x6AhYHnKgCAS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020727},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"0b3d01934cca9324800d0f8aee49a502cacf77e8","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.18_1775462382427_0.4343314804027858","host":"s3://npm-registry-packages-npm-production"}},"1.20.19":{"name":"@agent-scope/tokens","version":"1.20.19","license":"MIT","_id":"@agent-scope/tokens@1.20.19","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"9704cd78b96ed546b4f135d92759e8d384e932d2","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.20.19.tgz","fileCount":8,"integrity":"sha512-qEoCpLCHgM6iVWh9d/lcA7rGLBjF8Z1dQZyarnX+SHcbhRUUVZkzqzxU7M986sJeSzCRtnrK6F/2Drr/J1cOLQ==","signatures":[{"sig":"MEUCIQDUscHTzJyPyRKXd/f60gKgda024ZbdAtlyVFtOxW+dwwIgBN0LjKF5O1gENk6xUEppTpszDjsxaVsRzHq0eV+/5ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020727},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5e280c4d6937a7323932278eb64db6bb6298fac6","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.20.19_1775463889153_0.004514151875549155","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@agent-scope/tokens","version":"1.21.0","license":"MIT","_id":"@agent-scope/tokens@1.21.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"e8b931380b2bf771dc79e01b7f556dc0a0c4da0e","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.21.0.tgz","fileCount":8,"integrity":"sha512-gPPIY52ufdhwHX1CUZfrFBQVirayfnwp8o9I5JUMAydL3wGtNBkySi8Mc1xAa1S9qP+ZUoIe3Y4At63EXhlMlQ==","signatures":[{"sig":"MEQCICBpZlP98lLCyn4VpKG3e0Ir85jMNCzLzqciN4Td+pghAiAoIn5NHwuwwpNNDB2soWKND9qGh/61phFqWN1Qz91nyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"a16a8e19ab1e3041242d5b4d7b316fef7b203584","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.21.0_1775507648375_0.13723376411512134","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"@agent-scope/tokens","version":"1.21.1","license":"MIT","_id":"@agent-scope/tokens@1.21.1","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"43da499a460abf7397d701bc3ffe44b799b07065","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.21.1.tgz","fileCount":8,"integrity":"sha512-4Ju6EYAQFaJyvx5UeY90so/bs33qVDYCvdWOJm+z0yQct4Zbc6L6pDFRnDhhcGXylH9bnZJPaPDYdXFhQQY6rw==","signatures":[{"sig":"MEYCIQDsoc3U2vIvhEs97hMQ6U8SyeAExr+2okvj5udzS/9MtQIhAIrLmukVmrKdFFW7peEByiXy7QHGTLQj/pRTLEUlGdEn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"367358cb039b3b8c896a888d0b6410cfcdb83656","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.21.1_1775512342767_0.7050322094533834","host":"s3://npm-registry-packages-npm-production"}},"1.21.2":{"name":"@agent-scope/tokens","version":"1.21.2","license":"MIT","_id":"@agent-scope/tokens@1.21.2","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"477607e4f08342ed771c1e4d21e04bffbd113f2b","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.21.2.tgz","fileCount":8,"integrity":"sha512-ezqU2hbJZ7MRKO8GNU0DQGGp6cvlIwj07aEfBJt/f3wlftIIr5bO0I2Tf8ebkuxM6FpqDNBUplRZBJ2n1IYNDg==","signatures":[{"sig":"MEYCIQCAqyC0Obkou4ykf1iZzosfMtGgzYdgjjry/K5rZfie3AIhALMqLqcrN5unwxAq2XlhLkjkptt0fkgXtjmcwGYM7sG9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"6aa174de7b085f11a4de097fd879e82e444911ad","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.21.2_1775514403484_0.9344310449334741","host":"s3://npm-registry-packages-npm-production"}},"1.21.3":{"name":"@agent-scope/tokens","version":"1.21.3","license":"MIT","_id":"@agent-scope/tokens@1.21.3","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"8a64b12fee999e8cd3a9ea0b4cff76785b31fae2","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.21.3.tgz","fileCount":8,"integrity":"sha512-MLIBcAGf2nB33kq9nfyGoWuZMWY8pBhKsvz1l6cD/88hkfObg1j2FoWWuoTnpfOhitj1tR3nUwhXgPd/R+4MYA==","signatures":[{"sig":"MEYCIQCp1joijBFpAQa5EGYHHsUQ67CTHaRTooClBlWqH9G23gIhAIPCpeSIO8Hi9buaMh+1GZxf/aef4KMqiRzhJe1IP/S5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"138027bb4256dc46cdaaa6cf7e0c0f8e8cfc6b0e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.21.3_1775516450762_0.4013519226133706","host":"s3://npm-registry-packages-npm-production"}},"1.21.4":{"name":"@agent-scope/tokens","version":"1.21.4","license":"MIT","_id":"@agent-scope/tokens@1.21.4","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"34b86801f4c6820657b70771971688574e2357f8","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.21.4.tgz","fileCount":8,"integrity":"sha512-1AaN+eEXAGpewIatgY2So7VR/C8vm/98O90yEyKjcYJPROkCBWY4sNGBBmRD/2iwfx4ird6FOPoivBAtBC08RQ==","signatures":[{"sig":"MEYCIQCLpo4hVnKrcZtZDCKgoiCGo1Wv0ai2sIZ7NX/wDOElXQIhALmjgTsAWE90TfrjTceLMoWaC8h0DCVlaQG7BhFhdx2r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"80555aba9b1242e9215b22a2fbea4f511de122bf","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.21.4_1775519662346_0.7630607073169136","host":"s3://npm-registry-packages-npm-production"}},"1.21.5":{"name":"@agent-scope/tokens","version":"1.21.5","license":"MIT","_id":"@agent-scope/tokens@1.21.5","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"fbc9fc17056c4d9bc502f2637a67f4755ea9f673","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.21.5.tgz","fileCount":8,"integrity":"sha512-9lzdCU9WA+4KT5G2g4nVmlhZtn8tLyTIkjIPGdDWnvAyj3tVIcd2tj2MhqQicpsUzrdPQlp+oOnEdVLolnGV8w==","signatures":[{"sig":"MEUCIQC8hOTEi6IAsYU+wWofA3UpCUCi/UvjC96D3+5WxUByEQIgFDBeNstUfTs7TOMxwZ5/QhxZp6S8q38okcRVRMv02JY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"0be6857893d7d9ee380ca883a52b6ef4134abce3","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.21.5_1775520678153_0.6106685627953365","host":"s3://npm-registry-packages-npm-production"}},"1.21.6":{"name":"@agent-scope/tokens","version":"1.21.6","license":"MIT","_id":"@agent-scope/tokens@1.21.6","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"6269a2f9aa2fbae0f5900d8677a2e8a30d541a1b","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.21.6.tgz","fileCount":8,"integrity":"sha512-fMdzqgCBjC/8fVfZgQmcbISLKRAD0kHD2MpBEOl2IX7/jaVOIAbEJ1fhGa/bWAFdnQ4Zx9mJvME5qiYamQINFA==","signatures":[{"sig":"MEYCIQC9kmiaS3DTWAfPQO11+DmWRjUI9hbIxM77xBmg6lGPSQIhAMyVkjHg2oe34l7azMU87/gV5W6pVagyo4gv9somxfM5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"80980241f1bb4ceae78f55eb93848eee2cd8111e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.21.6_1775522264801_0.40502514998698236","host":"s3://npm-registry-packages-npm-production"}},"1.21.7":{"name":"@agent-scope/tokens","version":"1.21.7","license":"MIT","_id":"@agent-scope/tokens@1.21.7","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"e6812f06fc4887b464e47042b36e49806213c513","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.21.7.tgz","fileCount":8,"integrity":"sha512-vVmqyM5X4KOFQQUDUSJLFXzaTR/MTBBn0ziK0Ri8rZ85lYxkUMlG9AuFFutv1qH95d55/D4hKhpYqx3vSKeXVA==","signatures":[{"sig":"MEQCIFUy4qnDvvkGTD337jiK/Tc+fQHFJ8PPGpyT2P4vHMPjAiAPpef0QXfcTumCcBoDk0Kz/TJPfm86+oaoQuX3hK/YEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"7b1224c63af71179def29e8b551c8639250e258c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.21.7_1775523815807_0.13470881796346257","host":"s3://npm-registry-packages-npm-production"}},"1.21.8":{"name":"@agent-scope/tokens","version":"1.21.8","license":"MIT","_id":"@agent-scope/tokens@1.21.8","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"f89b6c7c2a2832694bec72ed6bfce2fefcf8c699","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.21.8.tgz","fileCount":8,"integrity":"sha512-u2zfcxXHGmVgfgGnGxKJRxPfJDsLqKvHV0scbIpwD0aZVtdMK3qyxOcemnWTYyKDzFgNBusklMs1Lp5AJ8LDHw==","signatures":[{"sig":"MEUCIGWXWlqdCc8832SBIrqF3UhqG9AtLiI+VVr5zNHz1wuOAiEA3hrDxjNoMIP9S+volMxrAVN3mWnZaJudhOrn++O0j0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"35473673ce842aab8b097390bce1120020c58032","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.21.8_1775525608369_0.1833861527297358","host":"s3://npm-registry-packages-npm-production"}},"1.21.9":{"name":"@agent-scope/tokens","version":"1.21.9","license":"MIT","_id":"@agent-scope/tokens@1.21.9","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"68a3e515bafa623ec6c44d38f5caf3626f7a2b2b","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.21.9.tgz","fileCount":8,"integrity":"sha512-JRCYyf8Bhn53yGFyr3FxMWOXoRPb7XEDfhbFyEz/XuV3l4sCynLWFuoM8WEwGnFRegEk3oLkt0WWj7/3EtDUeQ==","signatures":[{"sig":"MEQCIDE62mAvOEwdGUagzX1QlvOlzAbPpiotZnPpbRWKt29qAiBmWSf7DC/oISjctw+xoU/2QLOtmdKVfBoWNZlVojJ8Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"faea3b249eb7b920f9fde47f60d74d792f2d6c58","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.21.9_1775526989964_0.7442167818617298","host":"s3://npm-registry-packages-npm-production"}},"1.21.10":{"name":"@agent-scope/tokens","version":"1.21.10","license":"MIT","_id":"@agent-scope/tokens@1.21.10","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"03e43a57152019feef4f59258dfb07a368b8a9ea","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.21.10.tgz","fileCount":8,"integrity":"sha512-g2qD3gtxEU/nGTsdi21K9aOwWwlev26GQ89O1j1WjPLtsybZEwaALBPxvBjBNP3IvEAwWNGOzfjNed67/B5l8g==","signatures":[{"sig":"MEQCIB0u4v+xbPnF0aIFjYTtKZaOdIc6T35bikgxZzVm7XWTAiBHL6k3cMLr6OrnEuUzJg+lErGVuyKqaxHJsEverm+CNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020727},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ab74a1dc4724a2c98332ceb908d908f7e4d7768f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.21.10_1775528032194_0.26092812217757366","host":"s3://npm-registry-packages-npm-production"}},"1.21.11":{"name":"@agent-scope/tokens","version":"1.21.11","license":"MIT","_id":"@agent-scope/tokens@1.21.11","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"249d0a81bfdbcc281b531946c6932bb833ba0324","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.21.11.tgz","fileCount":8,"integrity":"sha512-fY+TExAx6Wa8LpTcsX5mVvq6mDAYsmHX7HRSp3tVB/dcMgzQyrJ9waMLLfLV0kA8lFaWHpmdTszooWL/8hElWg==","signatures":[{"sig":"MEUCICHFKjao2x3ZnRO4hqVSoB3zthHRReQvl+H3x6WMy7tzAiEA+ToPkp9FXwpdSU5fjJJNhcYFb2IBLB3INmxT7fTpk5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020727},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"2c16d0a2fd2b75da9122df693c2dc26913737b33","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.21.11_1775529468842_0.5992854270687096","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@agent-scope/tokens","version":"1.22.0","license":"MIT","_id":"@agent-scope/tokens@1.22.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"237544cdc59e0857af8377c9e06bfbf7055be9d7","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.22.0.tgz","fileCount":8,"integrity":"sha512-+7bSAqaakZpU8grfF9S+NUex5FktWGAxJM/QecA9sDlgVY9yS9X7LGoygbY6YoeXl6mmt7R46PEO2qeaPBfz+w==","signatures":[{"sig":"MEUCIDk5teoIvZuv2kFy+l6Rs9OO4oTQCEr6Zq4O2sHm2wO6AiEAhFEF4vNf90WLk9qkkR5F3gtAJ1tmCc+cJBK7lJLhDtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"f3369e8ceb6ed9ac810dc72f1a962c6cbd20db09","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.22.0_1775773004127_0.07901443358729576","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@agent-scope/tokens","version":"1.23.0","license":"MIT","_id":"@agent-scope/tokens@1.23.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"abf8ae53e1433b9f0be4bb27918e7c6aa73da837","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.23.0.tgz","fileCount":8,"integrity":"sha512-1BORgRkkBcspunnzJj6NmiLP7k32Y7ilabdECW/1M+7Fn+q5aXw3c8DX6lrwD8clV0X56mr80Kqhv9P7gotTeA==","signatures":[{"sig":"MEYCIQCW/iL5Z6PApns+jA7//DPCuCCyboEDfwo9JCa5cm9//AIhAL6JdA1YB+mpXPB3UOivEX3laGPYrOM0N3vAL2IDw6Gq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5861a68e30ac14db5bcc90ade0185a503be0f8ff","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.23.0_1775773104079_0.43279070635182015","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@agent-scope/tokens","version":"1.24.0","license":"MIT","_id":"@agent-scope/tokens@1.24.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"2c0163b03348c5a0639b5c316ccd10706efc4f2d","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.24.0.tgz","fileCount":8,"integrity":"sha512-9nesDS0MiXIDNGCdZW+TzIIBERL6hVpdbqxwcHm/Pc1uEaD3Ti/MTMLlMQV3YmrUbCtgxdJhRgd0ggtf+hDjkg==","signatures":[{"sig":"MEUCIQCSQmuai03vHYClC4scOBAulIiuPZNWKXGBLhImoayI0gIgfra7buz/Dpj7fxvkJmyx+N/a1wsIQz5wk4weP36r1D8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"7caf3cb081e5a500f68d6f739f47ef322202359b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.24.0_1775773565047_0.8250276635861469","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@agent-scope/tokens","version":"1.25.0","license":"MIT","_id":"@agent-scope/tokens@1.25.0","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"c55617b53f90104775271260c7f745bc63c8ca7d","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.25.0.tgz","fileCount":8,"integrity":"sha512-BzU+LbCRkFo1Hp8f+XyVipObeXWkjZFryZFSp56IZXpyuyNMin6R0X9jQA3qN2XnHAr46OdflGrsbVtZVPIVbw==","signatures":[{"sig":"MEQCICc7BaM4Bjj1Shff6Ha8CiCEl2tkVDYX0TAfnl2ufPsDAiBKYczOH5br34T/ikPvvlBEdnFwXGQAr2pzQotbq83MnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"2dbf669e0a8cdf16cf444f1854e3d6848f596d34","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.25.0_1775782999360_0.5296579153355232","host":"s3://npm-registry-packages-npm-production"}},"1.25.1":{"name":"@agent-scope/tokens","version":"1.25.1","license":"MIT","_id":"@agent-scope/tokens@1.25.1","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"e104012261b1f7ba8e8585884df0f9120c743c61","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.25.1.tgz","fileCount":8,"integrity":"sha512-hVyMvs2TSTN4+Pt0v/EuBvecNaF3OkNzMGUZ6OsIwG0ouL24Z08kxhVdOzDLroha0daeN1X4JF9S8sEPWObS8g==","signatures":[{"sig":"MEUCIQDq1Q8wfEO7gk1vHT42k6dAGQk1ikeTJJXGVfyEH/gEuQIgWo1wMkFD1x8PanXCUEwBEoKVlFqREnWrEg9R8VEnMMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"48695912f88257e716f0cea528bec173a1b184f7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.25.1_1775786968810_0.028410345750766952","host":"s3://npm-registry-packages-npm-production"}},"1.25.2":{"name":"@agent-scope/tokens","version":"1.25.2","license":"MIT","_id":"@agent-scope/tokens@1.25.2","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"dist":{"shasum":"206ca511d3e354d5c4f7b9ccbadf3757cb52f559","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.25.2.tgz","fileCount":8,"integrity":"sha512-tzSSwpSNMiC4TXSeGohk+JLQjvG0y6HMtyEmCRztAcjHsYL687QvDemmKELy5IRr7CFa4ZK8U7XF+vg0sJ6Png==","signatures":[{"sig":"MEUCIQD6Ca11aOzWNta4b06rSsR3uogtozNTYCgR+mUog/gG8AIgZJe9wshaYXwleAOjEKlRGTDxvZmDJqBS8BCzWbaRyF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2020726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d18904c5f678441c6ca14dd42b4e02756b3724e5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"_npmVersion":"10.9.8","description":"Design token file parser, validator, and resolution engine for Scope","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"*","yaml":"^2.7.1","vitest":"*","typescript":"*"},"_npmOperationalInternal":{"tmp":"tmp/tokens_1.25.2_1777743763752_0.9805321055365028","host":"s3://npm-registry-packages-npm-production"}},"1.25.3":{"name":"@agent-scope/tokens","version":"1.25.3","description":"Design token file parser, validator, and resolution engine for Scope","license":"MIT","type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","test":"vitest run","clean":"rm -rf dist"},"dependencies":{},"devDependencies":{"tsup":"*","typescript":"*","vitest":"*","yaml":"^2.7.1"},"publishConfig":{"access":"public"},"_id":"@agent-scope/tokens@1.25.3","gitHead":"715a7831005636b3b1e28c9b163af6bd0bb18d69","_nodeVersion":"20.20.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-rofMV+zWG/MYxWPBSTO1R0B0Olv0xiLCxVmnaDfySdbi/SdMO2larScB9cnZq+JTuYYi+ftJp5SjBcsFjdzx6w==","shasum":"25b33eb3bca8e0680f9d1ba18ed743c03596625c","tarball":"https://registry.npmjs.org/@agent-scope/tokens/-/tokens-1.25.3.tgz","fileCount":8,"unpackedSize":2020726,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDgvtQnajFc/3TZyS2M+HfS9J+dkhuCKiBrhkBQC0deRAIgAr1hvYaRbXqOK/1bAzKvtZ7a5WdPsFuQU4kg5DGNczg="}]},"_npmUser":{"name":"dboskovic","email":"me@david.gs"},"directories":{},"maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tokens_1.25.3_1777743851787_0.8125686658968154"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-10T05:09:53.083Z","modified":"2026-05-02T17:44:12.104Z","1.0.1":"2026-03-10T05:09:53.375Z","1.0.2":"2026-03-10T06:33:19.443Z","1.1.0":"2026-03-10T07:04:51.630Z","1.2.0":"2026-03-10T18:28:36.059Z","1.3.0":"2026-03-10T18:41:24.921Z","1.4.0":"2026-03-10T18:54:57.905Z","1.5.0":"2026-03-10T21:07:20.113Z","1.6.0":"2026-03-11T05:56:14.343Z","1.7.0":"2026-03-11T06:05:11.288Z","1.8.0":"2026-03-11T06:09:05.241Z","1.9.0":"2026-03-11T06:17:00.285Z","1.10.0":"2026-03-11T06:21:35.916Z","1.11.0":"2026-03-11T06:34:23.899Z","1.12.0":"2026-03-11T06:39:12.898Z","1.13.0":"2026-03-11T06:48:14.115Z","1.14.0":"2026-03-11T06:55:12.354Z","1.15.0":"2026-03-11T07:13:05.489Z","1.16.0":"2026-03-11T07:20:18.482Z","1.17.0":"2026-03-11T20:18:31.924Z","1.17.1":"2026-03-11T22:20:32.376Z","1.17.2":"2026-03-11T23:42:38.356Z","1.17.3":"2026-03-11T23:50:37.335Z","1.18.0":"2026-03-12T21:26:36.282Z","1.18.1":"2026-03-12T23:01:29.222Z","1.19.0":"2026-03-13T01:35:29.380Z","1.20.0":"2026-03-13T16:25:49.634Z","1.20.1":"2026-04-05T23:22:33.501Z","1.20.2":"2026-04-05T23:31:27.491Z","1.20.3":"2026-04-05T23:39:45.483Z","1.20.4":"2026-04-06T00:01:13.474Z","1.20.5":"2026-04-06T00:07:37.399Z","1.20.6":"2026-04-06T04:19:10.568Z","1.20.7":"2026-04-06T04:28:29.255Z","1.20.8":"2026-04-06T04:36:00.506Z","1.20.9":"2026-04-06T05:13:50.455Z","1.20.10":"2026-04-06T05:16:31.501Z","1.20.11":"2026-04-06T05:20:46.092Z","1.20.12":"2026-04-06T05:48:14.462Z","1.20.13":"2026-04-06T06:06:40.443Z","1.20.14":"2026-04-06T06:22:22.087Z","1.20.15":"2026-04-06T06:51:52.709Z","1.20.16":"2026-04-06T07:13:19.458Z","1.20.17":"2026-04-06T07:46:36.303Z","1.20.18":"2026-04-06T07:59:42.618Z","1.20.19":"2026-04-06T08:24:49.330Z","1.21.0":"2026-04-06T20:34:08.544Z","1.21.1":"2026-04-06T21:52:22.954Z","1.21.2":"2026-04-06T22:26:43.703Z","1.21.3":"2026-04-06T23:00:50.953Z","1.21.4":"2026-04-06T23:54:22.574Z","1.21.5":"2026-04-07T00:11:18.369Z","1.21.6":"2026-04-07T00:37:45.010Z","1.21.7":"2026-04-07T01:03:35.990Z","1.21.8":"2026-04-07T01:33:28.619Z","1.21.9":"2026-04-07T01:56:30.171Z","1.21.10":"2026-04-07T02:13:52.415Z","1.21.11":"2026-04-07T02:37:49.040Z","1.22.0":"2026-04-09T22:16:44.385Z","1.23.0":"2026-04-09T22:18:24.229Z","1.24.0":"2026-04-09T22:26:05.297Z","1.25.0":"2026-04-10T01:03:19.650Z","1.25.1":"2026-04-10T02:09:29.061Z","1.25.2":"2026-05-02T17:42:43.947Z","1.25.3":"2026-05-02T17:44:11.986Z"},"license":"MIT","description":"Design token file parser, validator, and resolution engine for Scope","maintainers":[{"name":"dboskovic","email":"me@david.gs"}],"readme":"# @agent-scope/tokens\n\nDesign token file parser, validator, and resolution engine for Scope.\n\nParses `reactscope.tokens.json` / `.yaml` files into a flat, fully-resolved `Token[]`, and provides lookup, nearest-match search, compliance auditing, impact analysis, theme overlays, and multi-format export.\n\n---\n\n## Installation\n\n```bash\nnpm install @agent-scope/tokens\n```\n\n---\n\n## What it does / when to use it\n\n| Need | Use |\n|------|-----|\n| Parse a token file and resolve all `{path.to.token}` references | `parseTokenFile` / `parseTokenFileSync` |\n| Look up a token by path | `TokenResolver.resolve` |\n| Find the token that matches a CSS value | `TokenResolver.match` / `TokenResolver.nearest` |\n| Audit component styles against the token set | `ComplianceEngine` |\n| Predict which components break when a token changes | `ImpactAnalyzer` |\n| Export tokens to CSS / TypeScript / SCSS / Tailwind / Figma | `exportTokens` |\n| Resolve values across dark/brand themes | `ThemeResolver` |\n| Validate a raw token file object | `validateTokenFile` |\n\n---\n\n## Token file format\n\nToken files are JSON or YAML. The top-level shape is:\n\n```jsonc\n{\n  \"$schema\": \"https://reactscope.dev/token-schema.json\",  // optional\n  \"version\": \"0.1\",                                        // required\n  \"meta\": {                                                // optional\n    \"name\": \"My Design Tokens\",\n    \"lastUpdated\": \"2024-01-01\",\n    \"updatedBy\": \"designer@example.com\"\n  },\n  \"tokens\": { ... },                                       // required\n  \"themes\": { ... }                                        // optional\n}\n```\n\n### Token tree\n\nThe `tokens` object is a nested tree. Every leaf node must have `value` and `type`:\n\n```json\n{\n  \"version\": \"0.1\",\n  \"tokens\": {\n    \"color\": {\n      \"primary\": {\n        \"500\": { \"value\": \"#3B82F6\", \"type\": \"color\" },\n        \"600\": { \"value\": \"#2563EB\", \"type\": \"color\" }\n      },\n      \"neutral\": {\n        \"0\":   { \"value\": \"#FFFFFF\", \"type\": \"color\" },\n        \"900\": { \"value\": \"#111827\", \"type\": \"color\" }\n      },\n      \"alias\": {\n        \"brand\": { \"value\": \"{color.primary.500}\", \"type\": \"color\" }\n      }\n    },\n    \"spacing\": {\n      \"4\": { \"value\": \"16px\", \"type\": \"dimension\" },\n      \"8\": { \"value\": \"32px\", \"type\": \"dimension\" }\n    },\n    \"typography\": {\n      \"fontFamily\": {\n        \"sans\": { \"value\": \"Inter, sans-serif\", \"type\": \"fontFamily\", \"description\": \"Primary font\" }\n      },\n      \"fontWeight\": {\n        \"bold\":   { \"value\": 700, \"type\": \"fontWeight\" },\n        \"normal\": { \"value\": 400, \"type\": \"fontWeight\" }\n      }\n    },\n    \"radius\": { \"md\": { \"value\": \"6px\", \"type\": \"dimension\" } },\n    \"shadow\": { \"md\": { \"value\": \"0 4px 6px rgba(0,0,0,0.1)\", \"type\": \"shadow\" } },\n    \"motion\": {\n      \"duration\": { \"fast\": { \"value\": \"150ms\", \"type\": \"duration\" } },\n      \"easing\":   { \"standard\": { \"value\": \"cubic-bezier(0.4, 0, 0.2, 1)\", \"type\": \"cubicBezier\" } }\n    }\n  }\n}\n```\n\n### Leaf node fields\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `value` | `string \\| number` | Yes | Raw value. May be a `{path.to.token}` reference. |\n| `type` | `TokenType` | Yes | One of the 8 supported types (see below). |\n| `description` | `string` | No | Human-readable annotation. Passed through to exports. |\n\n### Token types\n\n| Type | Example value |\n|------|---------------|\n| `color` | `\"#3B82F6\"` |\n| `dimension` | `\"16px\"`, `\"1.5rem\"` |\n| `fontFamily` | `\"Inter, sans-serif\"` |\n| `fontWeight` | `700` |\n| `number` | `1.5` |\n| `shadow` | `\"0 4px 6px rgba(0,0,0,0.1)\"` |\n| `duration` | `\"150ms\"` |\n| `cubicBezier` | `\"cubic-bezier(0.4, 0, 0.2, 1)\"` |\n\n---\n\n## Reference syntax — `{path.to.token}`\n\nA token's `value` can point to another token using curly-brace dot-notation:\n\n```json\n\"color\": {\n  \"primary\": { \"500\": { \"value\": \"#3B82F6\", \"type\": \"color\" } },\n  \"alias\": {\n    \"brand\": { \"value\": \"{color.primary.500}\", \"type\": \"color\" }\n  }\n}\n```\n\n- The parser resolves `{color.primary.500}` → `\"#3B82F6\"` and stores it in `resolvedValue`.\n- References can chain: `A → B → C` (all fully resolved).\n- Circular references (e.g. `A → B → A`) throw `TokenParseError` with code `\"CIRCULAR_REFERENCE\"`.\n- References to non-existent paths throw `TokenParseError` with code `\"INVALID_REFERENCE\"`.\n- `resolvedValue` is **always a string**, even for numeric tokens (`fontWeight: 700` → `\"700\"`).\n\n---\n\n## API reference\n\n### `parseTokenFile(input, format?)` — async\n\n```typescript\nasync function parseTokenFile(\n  input: string,\n  format?: \"json\" | \"yaml\",\n): Promise<ParsedTokens>\n```\n\nParses a token file (JSON or YAML) and returns a flat resolved token array.\n\n- If `format` is omitted, JSON is tried first, then YAML as a fallback.\n- Throws `TokenParseError` on reference or circular reference errors.\n- Throws `TokenValidationError` on schema violations.\n\n```typescript\nimport { parseTokenFile } from \"@agent-scope/tokens\";\nimport { readFileSync } from \"node:fs\";\n\nconst source = readFileSync(\"tokens.json\", \"utf8\");\nconst { tokens, rawFile } = await parseTokenFile(source);\n// tokens: Token[]    — flat, resolved\n// rawFile: TokenFile — the validated raw file object\n```\n\n### `parseTokenFileSync(input)` — sync, JSON only\n\n```typescript\nfunction parseTokenFileSync(input: string): ParsedTokens\n```\n\nSynchronous version. Only supports JSON (YAML requires an async import).\n\n```typescript\nimport { parseTokenFileSync } from \"@agent-scope/tokens\";\n\nconst { tokens } = parseTokenFileSync(source);\n// tokens[0] → { path: \"color.primary.500\", value: \"#3B82F6\", resolvedValue: \"#3B82F6\", type: \"color\" }\n```\n\n### `ParsedTokens`\n\n```typescript\ninterface ParsedTokens {\n  tokens: Token[];\n  rawFile: TokenFile;\n}\n```\n\n### `Token`\n\n```typescript\ninterface Token {\n  path: string;          // dot-notation, e.g. \"color.primary.500\"\n  value: string | number; // raw value from the file (may be a reference)\n  resolvedValue: string;  // fully resolved, always a string\n  type: TokenType;\n  description?: string;\n}\n```\n\n---\n\n### `TokenResolver`\n\nWraps a `Token[]` for fast path-based lookup and nearest-match search.\n\n```typescript\nimport { TokenResolver } from \"@agent-scope/tokens\";\n\nconst resolver = new TokenResolver(tokens);\n```\n\n#### `resolve(path)`\n\n```typescript\nresolve(path: string): string\n```\n\nReturns the resolved value for a known token path. Throws `TokenParseError` (`\"INVALID_REFERENCE\"`) if not found.\n\n```typescript\nresolver.resolve(\"color.primary.500\");          // \"#3B82F6\"\nresolver.resolve(\"spacing.4\");                  // \"16px\"\nresolver.resolve(\"typography.fontWeight.bold\"); // \"700\"\nresolver.resolve(\"color.alias.brand\");          // \"#3B82F6\" (alias resolved)\n```\n\n#### `match(value, type)`\n\n```typescript\nmatch(value: string, type: TokenType): TokenMatch | null\n```\n\nReturns an exact-match `TokenMatch` if any token of the given type has a `resolvedValue` equal to `value` (case-insensitive for colors). Returns `null` if no exact match exists.\n\n```typescript\nresolver.match(\"#3B82F6\", \"color\");\n// { token: { path: \"color.primary.500\", ... }, exact: true, distance: 0 }\n\nresolver.match(\"#3b82f6\", \"color\"); // case-insensitive — same result\nresolver.match(\"16px\", \"dimension\");\n// { token: { path: \"spacing.4\", ... }, exact: true, distance: 0 }\n\nresolver.match(\"#AABBCC\", \"color\"); // null — no match\n```\n\n#### `nearest(value, type)`\n\n```typescript\nnearest(value: string, type: TokenType): TokenMatch\n```\n\nReturns the `TokenMatch` with the smallest computed distance to `value` among all tokens of the given type. Always returns a result (never null); throws if no tokens of the specified type exist.\n\nDistance computation per type:\n- `color` — Euclidean distance in CIE Lab space (perceptual)\n- `dimension` / `duration` — `|parsed numeric difference|`\n- `fontWeight` / `number` — `|numeric difference|`\n- `shadow` / `fontFamily` / `cubicBezier` — string equality (0 or 1)\n\n```typescript\n// #3A82F5 is perceptually very close to #3B82F6\nresolver.nearest(\"#3A82F5\", \"color\");\n// { token: { path: \"color.primary.500\", ... }, exact: false, distance: 0.42 }\n\n// 15px — closest to 16px (spacing.4)\nresolver.nearest(\"15px\", \"dimension\");\n// { token: { path: \"spacing.4\", resolvedValue: \"16px\", ... }, exact: false, distance: 1 }\n```\n\n#### `list(type?, category?)`\n\n```typescript\nlist(type?: TokenType, category?: string): Token[]\n```\n\nReturns all tokens, optionally filtered by type and/or category (the first path segment, e.g. `\"color\"` in `\"color.primary.500\"`).\n\n```typescript\nresolver.list();                        // all tokens\nresolver.list(\"color\");                // only color tokens\nresolver.list(undefined, \"spacing\");   // all tokens in the \"spacing\" category\nresolver.list(\"dimension\", \"spacing\"); // dimension tokens in \"spacing\"\n```\n\n### `TokenMatch`\n\n```typescript\ninterface TokenMatch {\n  token: Token;\n  exact: boolean;    // true when resolvedValue === queried value\n  distance: number;  // 0 for exact; computed distance otherwise\n}\n```\n\n---\n\n### `ComplianceEngine`\n\nAudits rendered component CSS styles against the resolved token set. Reports per-property compliance status and an aggregate compliance percentage.\n\n```typescript\nimport { ComplianceEngine } from \"@agent-scope/tokens\";\n\nconst engine = new ComplianceEngine(resolver);\n// With custom tolerances:\nconst engine = new ComplianceEngine(resolver, {\n  colorTolerance: 3,       // default: max CIE Lab distance for on-system\n  dimensionTolerance: 2,   // default: max px difference for on-system\n  fontWeightTolerance: 0,  // default: exact match only\n});\n```\n\n#### `audit(styles)`\n\n```typescript\naudit(styles: ComputedStyles): ComplianceReport\n```\n\nAudits a single component's computed styles.\n\n```typescript\nconst report = engine.audit({\n  colors:     { background: \"#3B82F6\", color: \"#ffffff\" },\n  spacing:    { paddingTop: \"16px\", gap: \"8px\" },\n  typography: { fontFamily: \"Inter, sans-serif\", fontSize: \"14px\", fontWeight: \"700\" },\n  borders:    { borderRadius: \"4px\" },\n  shadows:    { boxShadow: \"0 1px 3px rgba(0,0,0,0.1)\" },\n});\n\nreport.compliance; // 0.83 (fraction of on-system properties)\nreport.total;      // 8 (properties audited, excluding skipped values)\nreport.onSystem;   // 7\nreport.offSystem;  // 1\n```\n\n#### `ComputedStyles`\n\n```typescript\ntype ComputedStyles = {\n  colors:     Record<string, string>; // e.g. { background: \"#3B82F6\" }\n  spacing:    Record<string, string>; // e.g. { paddingTop: \"16px\" }\n  typography: Record<string, string>; // fontFamily, fontSize, fontWeight, lineHeight\n  borders:    Record<string, string>; // borderRadius, borderWidth\n  shadows:    Record<string, string>; // boxShadow\n};\n```\n\nSkipped values (not counted toward totals): `\"none\"`, `\"inherit\"`, `\"initial\"`, `\"unset\"`, `\"auto\"`, `\"transparent\"`, `\"currentColor\"`, `\"\"`, `\"normal\"`.\n\n#### `ComplianceReport`\n\n```typescript\ninterface ComplianceReport {\n  properties: Record<string, PropertyResult>; // per-property result\n  total:      number;  // properties audited\n  onSystem:   number;\n  offSystem:  number;\n  compliance: number;  // onSystem / total (1 when total === 0)\n  auditedAt:  string;  // ISO timestamp\n}\n```\n\n#### `PropertyResult` — on_system example\n\n```typescript\n// report.properties[\"background\"] when background: \"#3B82F6\" (exact token match)\n{\n  property: \"background\",\n  value: \"#3B82F6\",\n  status: \"on_system\",\n  token: \"color.primary.500\",\n  nearest: { token: \"color.primary.500\", value: \"#3B82F6\", distance: 0 }\n}\n```\n\n#### `PropertyResult` — OFF_SYSTEM example\n\n```typescript\n// report.properties[\"background\"] when background: \"#FF0000\" (no match)\n{\n  property: \"background\",\n  value: \"#FF0000\",\n  status: \"OFF_SYSTEM\",\n  // token is absent (undefined) for OFF_SYSTEM results\n  nearest: { token: \"color.neutral.900\", value: \"#111827\", distance: 74.3 }\n}\n```\n\n#### `auditBatch(components)`\n\n```typescript\nauditBatch(components: Map<string, ComputedStyles>): BatchReport\n```\n\nAudits multiple components at once:\n\n```typescript\nconst batch = engine.auditBatch(new Map([\n  [\"Button\", { colors: { background: \"#3B82F6\" }, spacing: {}, typography: {}, borders: {}, shadows: {} }],\n  [\"Input\",  { colors: { background: \"#FF0000\" }, spacing: {}, typography: {}, borders: {}, shadows: {} }],\n]));\n\nbatch.aggregateCompliance; // 0.5\nbatch.components.Button.compliance; // 1\nbatch.components.Input.compliance;  // 0\n```\n\n#### `ComplianceEngine.toJSON(report)`\n\n```typescript\nstatic toJSON(report: ComplianceReport | BatchReport): string\n```\n\nSerializes a report to indented JSON (2-space).\n\n---\n\n### `ImpactAnalyzer`\n\nAnalyses the downstream effects of a design token change on audited components.\n\n```typescript\nimport { ImpactAnalyzer } from \"@agent-scope/tokens\";\n\nconst analyzer = new ImpactAnalyzer(resolver, componentReports);\n// componentReports: Map<string, ComplianceReport> — from ComplianceEngine.auditBatch\n```\n\n#### `impactOf(tokenPath, newValue)`\n\n```typescript\nimpactOf(tokenPath: string, newValue: string): ImpactReport\n```\n\nReturns an `ImpactReport` describing which components and properties would be affected by changing the specified token to `newValue`.\n\n```typescript\nconst report = analyzer.impactOf(\"color.primary.500\", \"#1D4ED8\");\n\nreport.tokenPath;              // \"color.primary.500\"\nreport.oldValue;               // \"#3B82F6\"\nreport.newValue;               // \"#1D4ED8\"\nreport.tokenType;              // \"color\"\nreport.colorDelta;             // CIE Lab distance (only for color tokens)\nreport.affectedComponentCount; // e.g. 2\nreport.overallSeverity;        // \"subtle\" | \"moderate\" | \"significant\" | \"none\"\nreport.components;             // AffectedComponent[]\n```\n\n#### `ImpactReport`\n\n```typescript\ninterface ImpactReport {\n  tokenPath: string;\n  oldValue: string;\n  newValue: string;\n  tokenType: TokenType;\n  affectedComponentCount: number;\n  components: AffectedComponent[];\n  overallSeverity: VisualSeverity; // max severity across all components\n  colorDelta?: number;             // CIE Lab distance (color tokens only)\n}\n\ninterface AffectedComponent {\n  name: string;\n  affectedProperties: string[];    // e.g. [\"background\", \"borderColor\"]\n  severity: VisualSeverity;\n}\n\ntype VisualSeverity = \"none\" | \"subtle\" | \"moderate\" | \"significant\";\n```\n\nSeverity thresholds for color tokens (CIE Lab distance):\n- `\"none\"` — distance 0 (no change)\n- `\"subtle\"` — distance < 5\n- `\"moderate\"` — distance < 20\n- `\"significant\"` — distance ≥ 20\n\nFor dimension tokens: `≤2px` → subtle, `≤8px` → moderate, `>8px` → significant.\n\n---\n\n### `exportTokens(tokens, format, options?)`\n\n```typescript\nfunction exportTokens(\n  tokens: Token[],\n  format: ExportFormat,\n  options?: ExportOptions,\n): string\n```\n\nExports a resolved token set to the specified format.\n\n```typescript\ntype ExportFormat = \"css\" | \"ts\" | \"scss\" | \"tailwind\" | \"flat-json\" | \"figma\";\n\ninterface ExportOptions {\n  themes?: Map<string, Map<string, string>>; // theme name → (tokenPath → overrideValue)\n  prefix?: string;       // CSS/SCSS: prefix for custom property / variable names\n  rootSelector?: string; // CSS: override \":root\" selector\n}\n```\n\n#### CSS export\n\n```typescript\nexportTokens(tokens, \"css\");\n// :root {\n//   --color-primary-500: #3B82F6;\n//   --color-primary-600: #2563EB;\n//   --spacing-4: 16px;\n//   ...\n// }\n\nexportTokens(tokens, \"css\", { prefix: \"scope\" });\n// :root { --scope-color-primary-500: #3B82F6; ... }\n\nexportTokens(tokens, \"css\", { rootSelector: \"html\" });\n// html { --color-primary-500: #3B82F6; ... }\n\n// With themes:\nexportTokens(tokens, \"css\", { themes: themeMap });\n// :root { --color-primary-500: #3B82F6; ... }\n// [data-theme=\"dark\"] { --color-primary-500: #60A5FA; ... }\n// [data-theme=\"brand-b\"] { --color-primary-500: #8B5CF6; ... }\n```\n\n#### TypeScript export\n\n```typescript\nexportTokens(tokens, \"ts\");\n// // Auto-generated design tokens — do not edit manually\n//\n// export const colorPrimary500 = \"#3B82F6\" as const;\n// export const colorPrimary600 = \"#2563EB\" as const;\n// export const spacing4 = \"16px\" as const;\n// ...\n\n// With themes:\n// export const themes = {\n//   \"dark\": { colorPrimary500: \"#60A5FA\" as const, ... },\n//   \"brand-b\": { colorPrimary500: \"#8B5CF6\" as const, ... },\n// } as const;\n```\n\n#### SCSS export\n\n```typescript\nexportTokens(tokens, \"scss\");\n// // Auto-generated design tokens — do not edit manually\n//\n// $color-primary-500: #3B82F6;\n// $spacing-4: 16px;\n// ...\n\nexportTokens(tokens, \"scss\", { prefix: \"tok\" });\n// $tok-color-primary-500: #3B82F6;\n\n// With themes — emits [data-theme] blocks using CSS custom properties:\n// [data-theme=\"dark\"] { --color-primary-500: #60A5FA; }\n```\n\n#### Tailwind export\n\n```typescript\nexportTokens(tokens, \"tailwind\");\n// // Auto-generated design tokens — do not edit manually\n// module.exports = {\n//   \"theme\": {\n//     \"extend\": {\n//       \"color\": { \"primary\": { \"500\": \"#3B82F6\", \"600\": \"#2563EB\" } },\n//       \"spacing\": { \"4\": \"16px\", \"8\": \"32px\" }\n//     }\n//   }\n// };\n```\n\n#### flat-json export\n\n```typescript\nexportTokens(tokens, \"flat-json\");\n// {\n//   \"color.primary.500\": \"#3B82F6\",\n//   \"color.primary.600\": \"#2563EB\",\n//   \"spacing.4\": \"16px\"\n// }\n```\n\n#### Figma export\n\n```typescript\nexportTokens(tokens, \"figma\");\n// {\n//   \"global\": {\n//     \"color\": {\n//       \"primary\": {\n//         \"500\": { \"value\": \"#3B82F6\", \"type\": \"color\" }\n//       }\n//     },\n//     \"typography\": {\n//       \"fontFamily\": {\n//         \"sans\": { \"value\": \"Inter, sans-serif\", \"type\": \"fontFamily\", \"description\": \"Primary font\" }\n//       }\n//     }\n//   },\n//   \"dark\": { \"color\": { \"primary\": { \"500\": { \"value\": \"#60A5FA\", \"type\": \"color\" } } } }\n// }\n```\n\n---\n\n### `ThemeResolver`\n\nExtends `TokenResolver` with named theme overlays.\n\n#### Token file format — themes\n\nTwo supported theme formats:\n\n**Flat override map** (original format):\n\n```json\n{\n  \"version\": \"0.1\",\n  \"tokens\": { ... },\n  \"themes\": {\n    \"dark\": {\n      \"color.primary.500\": \"#60A5FA\",\n      \"color.neutral.0\": \"#0F172A\"\n    },\n    \"brand-b\": {\n      \"color.primary.500\": \"#8B5CF6\"\n    }\n  }\n}\n```\n\n**Nested DTCG-style** (structured format):\n\n```json\n{\n  \"version\": \"0.1\",\n  \"tokens\": { ... },\n  \"themes\": {\n    \"dark\": {\n      \"color\": {\n        \"primary\": { \"500\": { \"$value\": \"#60A5FA\" } },\n        \"neutral\": { \"0\":   { \"$value\": \"#0F172A\" } }\n      }\n    }\n  }\n}\n```\n\n#### `ThemeResolver.fromTokenFile(baseResolver, rawFile)`\n\n```typescript\nstatic fromTokenFile(baseResolver: TokenResolver, rawFile: ThemedTokenFile): ThemeResolver\n```\n\nConstructs a `ThemeResolver` from a `TokenResolver` and a raw token file (supports both flat and nested formats).\n\n```typescript\nimport { ThemeResolver } from \"@agent-scope/tokens\";\n\nconst { tokens, rawFile } = parseTokenFileSync(source);\nconst resolver = new TokenResolver(tokens);\nconst themeResolver = ThemeResolver.fromTokenFile(resolver, rawFile);\n\nthemeResolver.listThemes();                          // [\"dark\", \"brand-b\"]\nthemeResolver.resolveThemed(\"color.primary.500\", \"dark\");   // \"#60A5FA\"\nthemeResolver.resolveThemed(\"spacing.4\", \"dark\");           // \"16px\" (falls back to base)\nthemeResolver.resolveAllThemes(\"color.primary.500\");\n// { base: \"#3B82F6\", dark: \"#60A5FA\", \"brand-b\": \"#8B5CF6\" }\n```\n\n#### `ThemeResolver.fromThemeMap(baseResolver, themes)`\n\n```typescript\nstatic fromThemeMap(\n  baseResolver: TokenResolver,\n  themes: Map<string, Map<string, string>>,\n): ThemeResolver\n```\n\nProgrammatic construction from a pre-built theme map.\n\n#### `resolveThemed(path, themeName)`\n\nReturns the value for the path in the given theme, falling back to base if the theme doesn't override it. Throws if the theme name is not registered.\n\n#### `resolveAllThemes(path)`\n\nReturns `{ base: string, [themeName]: string, ... }` — the resolved value in every theme.\n\n#### `buildThemedTokens(themeName)`\n\nReturns a full `Token[]` with the theme overrides applied (base values for non-overridden tokens).\n\n#### Delegated methods\n\n`ThemeResolver` also exposes `resolve(path)` and `list(type?, category?)` which delegate to the underlying `TokenResolver`.\n\n---\n\n### `validateTokenFile(raw)`\n\n```typescript\nfunction validateTokenFile(raw: unknown): asserts raw is TokenFile\n```\n\nValidates a raw parsed object against the `TokenFile` schema. Throws `TokenValidationError` with all collected issues if validation fails (collects all errors before throwing, not just the first).\n\nValidation rules:\n- Root value must be a non-null object\n- `version` must be a string field\n- `tokens` must be an object field\n- Every leaf node inside `tokens` must have `value` (string or number) and `type` (one of the 8 valid types)\n- `meta`, if present, must be an object\n- `themes`, if present, must be a `Record<string, Record<string, string>>`\n\n```typescript\nimport { validateTokenFile, TokenValidationError } from \"@agent-scope/tokens\";\n\ntry {\n  validateTokenFile(raw);\n  // raw is now asserted as TokenFile\n} catch (err) {\n  if (err instanceof TokenValidationError) {\n    for (const error of err.errors) {\n      console.error(`${error.path}: ${error.message} [${error.code}]`);\n    }\n  }\n}\n```\n\n---\n\n### Error types\n\n```typescript\nclass TokenParseError extends Error {\n  readonly code: \"CIRCULAR_REFERENCE\" | \"INVALID_REFERENCE\" | \"INVALID_SCHEMA\" | \"PARSE_ERROR\";\n  readonly path?: string;\n}\n\nclass TokenValidationError extends Error {\n  readonly errors: ValidationError[];\n}\n\ninterface ValidationError {\n  path: string;\n  message: string;\n  code: string;\n}\n```\n\n---\n\n## Complete example\n\n```typescript\nimport {\n  parseTokenFileSync,\n  TokenResolver,\n  ComplianceEngine,\n  ImpactAnalyzer,\n  exportTokens,\n  ThemeResolver,\n} from \"@agent-scope/tokens\";\nimport { readFileSync } from \"node:fs\";\n\n// 1. Parse token file\nconst source = readFileSync(\"reactscope.tokens.json\", \"utf8\");\nconst { tokens, rawFile } = parseTokenFileSync(source);\n\n// 2. Build resolver\nconst resolver = new TokenResolver(tokens);\nresolver.resolve(\"color.primary.500\"); // \"#3B82F6\"\nresolver.match(\"#3B82F6\", \"color\");    // exact match → TokenMatch\nresolver.nearest(\"#3A80F0\", \"color\"); // perceptually closest color\n\n// 3. Export tokens\nconst css  = exportTokens(tokens, \"css\");\nconst ts   = exportTokens(tokens, \"ts\");\nconst scss = exportTokens(tokens, \"scss\");\n\n// 4. Compliance audit\nconst engine = new ComplianceEngine(resolver);\nconst report = engine.audit({\n  colors:     { background: \"#3B82F6\" },\n  spacing:    { paddingTop: \"16px\" },\n  typography: { fontFamily: \"Inter, sans-serif\" },\n  borders:    { borderRadius: \"6px\" },\n  shadows:    { boxShadow: \"0 4px 6px rgba(0,0,0,0.1)\" },\n});\nconsole.log(report.compliance); // e.g. 1\n\n// 5. Batch audit + impact analysis\nconst batchReport = engine.auditBatch(new Map([\n  [\"Button\", { colors: { background: \"#3B82F6\", color: \"#FFFFFF\" }, spacing: {}, typography: {}, borders: {}, shadows: {} }],\n  [\"Card\",   { colors: { background: \"#FFFFFF\" }, spacing: { gap: \"32px\" }, typography: {}, borders: { borderRadius: \"6px\" }, shadows: {} }],\n]));\n\nconst analyzer = new ImpactAnalyzer(resolver, new Map(Object.entries(batchReport.components)));\nconst impact = analyzer.impactOf(\"color.primary.500\", \"#1D4ED8\");\nconsole.log(impact.affectedComponentCount); // 1\nconsole.log(impact.overallSeverity);        // \"moderate\"\n\n// 6. Theme resolution\nconst themeResolver = ThemeResolver.fromTokenFile(resolver, rawFile);\nthemeResolver.resolveThemed(\"color.primary.500\", \"dark\"); // \"#60A5FA\"\nthemeResolver.resolveAllThemes(\"color.primary.500\");      // { base, dark, \"brand-b\" }\n```\n\n---\n\n## Internal architecture\n\n| Module | Responsibility |\n|--------|----------------|\n| `types.ts` | All TypeScript types and error classes |\n| `validator.ts` | Schema validation — collects all errors before throwing |\n| `parser.ts` | JSON/YAML parsing → `flattenTokens` → `resolveValue` (DFS with cycle detection) |\n| `resolver.ts` | `TokenResolver` — path lookup, `match`, `nearest`, `list` |\n| `compliance.ts` | `ComplianceEngine` — style auditing against the token set |\n| `impact.ts` | `ImpactAnalyzer` — downstream change analysis |\n| `export.ts` | `exportTokens` — CSS, TS, SCSS, Tailwind, flat-JSON, Figma |\n| `themes.ts` | `ThemeResolver` — flat and DTCG-style theme overlay resolution |\n| `color-utils.ts` | `hexToLab`, `labDistance`, `parseColorToLab` — perceptual color math |\n\n---\n\n## Used by\n\n- `@agent-scope/cli` — token compliance commands (`scope tokens compliance`, `scope tokens export`, `scope tokens impact`, `scope tokens preview`)\n- `@agent-scope/site` — type imports for the Scope web UI\n","readmeFilename":"README.md"}