{"_id":"@canonical/terrazzo-lsp","_rev":"31-27f28ffa3d5a032c11e38d8465cf9c10","name":"@canonical/terrazzo-lsp","dist-tags":{"latest":"0.43.0","experimental":"0.43.0-experimental.0"},"versions":{"0.0.1":{"name":"@canonical/terrazzo-lsp","version":"0.0.1","license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.0.1","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"dist":{"shasum":"b1cecc00a640a9b6a3216d7a69888618538110cb","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.0.1.tgz","fileCount":250,"integrity":"sha512-tj0octWkjlSPV40e63sSKVwNl+nExofpZn8l1qzthmpAQWdejXerg9NJ97jE7lMa8mb7K304nOFAE0siovu/3g==","signatures":[{"sig":"MEUCIQDDzkQdRy1PC20Sd10KKvY+nvDons8qMV8mn/dfvAfuowIgKVZjGqyXRWB3Rwecz7rXjtaOlkKYpW4ZSCzOmNv6PmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429355},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"53f36f29f54aaf5181315d73faa44ed691e76593","scripts":{"test":"vitest run","build":"bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build && bun run build:extension","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:extension":"cd extension && bun run package","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"culori":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.0.1_1772976946902_0.09019219725024441","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@canonical/terrazzo-lsp","version":"0.0.2","license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.0.2","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"dist":{"shasum":"54b0b5c1a5eb448c785bbc215cd32df7689b21d0","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.0.2.tgz","fileCount":250,"integrity":"sha512-WoDjlRb5e9WN59zJLbg36aDOO3wJBsVArEs36b/CR945LNA8wCy6u7NpzRuHnO4KQ1GRI89JYY/qF8LlyUXyvw==","signatures":[{"sig":"MEQCIB2r5Ce5aNckyZDC+BnxwZyR/t5HNvhCeW9Bt91cUykHAiBAy9k2S3KAAXEBOxl4hnxcpaC3Hxnk5G7/GHInAlHvTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436322},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build && bun run build:extension","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","build:extension":"cd extension && bun run package","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"culori":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.0.2_1772979967097_0.9437684887389137","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@canonical/terrazzo-lsp","version":"0.1.0","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.1.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"dist":{"shasum":"22dfbebd9ecc1189d0e6e750ef278b9d301c10c9","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.1.0.tgz","fileCount":258,"integrity":"sha512-VPplEjLVCa8jVlemCnfTPOADgwDRIr6EKwRA0ZI8KwCprt+ECfLQ4DmEOsAk0dtAjqiz9sMB03B8dWRFLsAXxw==","signatures":[{"sig":"MEUCIFAV1iKdgmMpyAgur+UQ9sMncx2dexEWOsQsDti/zm0ZAiEAlsbQO3+hRHzq2EvbcqK1pWtcf7MFeialhcUrhxbrxQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450271},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build && bun run build:extension","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","build:extension":"cd extension && bun run package","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"colorjs.io":"^0.6.1","@canonical/token-types":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.1.0_1773223883860_0.571262034017795","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@canonical/terrazzo-lsp","version":"0.2.0","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.2.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"36992d86d38d080f63b12f58f1ea2530dcc58b41","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.2.0.tgz","fileCount":683,"integrity":"sha512-ybZvfq0szcK/Mc5r50tVIvC/T1mpPwbwXg4CkCX/iT99q4WURx+pP3M5l8AkiUexr9D/Q7dvD38QWsrFWnu4xQ==","signatures":[{"sig":"MEQCIFbJJd7Z7VaiIViwVi7ilqMXcVxYosa71pmapLrg3uLLAiBeCIeoap5HtHtWiN5VxkKNYSAZBIREDkKKpIH1MmN9Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002579},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build && bun run build:extension","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","build:extension":"cd extension && bun run package","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.2.0_1773843718132_0.32322204115976794","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@canonical/terrazzo-lsp","version":"0.3.0","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.3.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"2074318482d389a94c18b6daae6ab13377800bbb","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.3.0.tgz","fileCount":685,"integrity":"sha512-1mu+wwVE3TBM8HmPdVnsArPWmCD86lBUHQvAqtE8b6ArKiZU2+JqqdJoBajk6nBV+x+gVcfNAV9JGnJ6Oc2hFQ==","signatures":[{"sig":"MEYCIQD44vC0CY5W1xfHcBb17Ubg21/rlNOOiPhCgUsg43TCAAIhAJICFrTZod8U85QxjPthIMux+xUJeZQ3P656OGKnmxlP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1669350},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"bun run build:tsc && bun run build:extension","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","build:extension":"cd extension && bun run package","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.3.0_1773845496207_0.7701145243901604","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@canonical/terrazzo-lsp","version":"0.3.1","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.3.1","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"7735063a5ca683539c9c287501a4320bd40ef784","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.3.1.tgz","fileCount":687,"integrity":"sha512-R/zQk/C47dHvV9JOlPFMcru4j2pYNZ7XtrJ5QcEIhSOgycRS71k4I8yOvqWbEuYE6xxuNr5tcjq1VO9mVVX2CA==","signatures":[{"sig":"MEUCIQCL0DpOsQiWm+74F1H8ev+oN8WFwJVsngYu3xG2ubBEdgIgb6J9pfqTBZLjEg/t1zggtJg0Hr0sb0oxmJel6KMGxlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":999846},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"bun run build:tsc && bun run build:extension","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","build:extension":"cd extension && bun run package","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.3.1_1773847347923_0.016553134852483886","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@canonical/terrazzo-lsp","version":"0.3.2","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.3.2","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"071940244f0d05f3923e314d45420a3a3167b5c0","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.3.2.tgz","fileCount":687,"integrity":"sha512-eA6+1RJMeCvtUUbAl10yrEBmaMOuLnXXg3pDMvxOmPiPIB24ifXrnkYJt/y4nUM4vEVfSf9wIppgy3mBHf9CZg==","signatures":[{"sig":"MEQCIESkv0Rb8QEv9KINiOcI4CKA2S8cYqNwFxJCgL6+sA8IAiAu52fTj4A6NY9M/VOB0yGzHZNpbHyB8D8+ujjmtlFoUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001454},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"bun run build:tsc && bun run build:extension","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","build:extension":"cd extension && bun run package","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.3.2_1773852974088_0.642920428397785","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@canonical/terrazzo-lsp","version":"0.3.3","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.3.3","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"0284975f1af0ea98996809f70a75f242a7b588a6","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.3.3.tgz","fileCount":687,"integrity":"sha512-MNe5QehUCJjvYBdOEm9WqUjdYECPdjePNl5NX7ia57JXmujnSxr5NVKTIXCg2j49Dl8wSTnADGT4p+CW9gDj/w==","signatures":[{"sig":"MEUCIQCaeE8uZbMMsV1wB5LjFP/Ajw24xE3O1uUb8U+Nx+nEzwIgISgdccLZEiD6bjltmYWXjqXct1v2Ci4I+rRzvtpJVNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001459},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"bun run build:tsc && bun run build:extension","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","build:extension":"cd extension && bun run package","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.3.3_1773854195818_0.7844430274749272","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@canonical/terrazzo-lsp","version":"0.4.0","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.4.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"cdfc424873f56980e6bca716e91b969372c383ea","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.4.0.tgz","fileCount":686,"integrity":"sha512-DDOx1OXG2lQhsMfziA5EPBu+Frb7uQYOr/784Rp+g+sE8nLtZbjXM0bTqHcg2B2tY0bEHzRab5/YNImkuSenMQ==","signatures":[{"sig":"MEUCIEZeB1rkPSFCLg27l6d4lZclgIOOSIlcKg0zPmB/4bOxAiEAioqmOjqIw91QG8XLTd4nXA7BnQVDNTGxyRCwyF+V0CA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665759},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.4.0_1773876858747_0.42416943566380594","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@canonical/terrazzo-lsp","version":"0.4.1","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.4.1","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"7556348bfbda57f18cb99138586e30beed9668c8","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.4.1.tgz","fileCount":686,"integrity":"sha512-ASSXBNvf7KnfcMHWD+BkHWnn9d4uxUkXrqL0vAXndxnVo6UOumOM01fmok87SGaseaUfOxvDqoDDdlgL/7UWVw==","signatures":[{"sig":"MEUCIFqKRtuiMKxSAO3Ben+YrKeyR8piFsnfOYlFhK8biTp3AiEArBgw/HIjN2RZBeqznGaEVAnbGPenigrxGYC0yQho4dY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665759},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.4.1_1773879339275_0.07006205015253819","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@canonical/terrazzo-lsp","version":"0.4.2","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.4.2","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"53fd62ed8a0f61193820ac04960854b0fd96bad7","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.4.2.tgz","fileCount":686,"integrity":"sha512-tmtiRym16dg77CAjXwzEREZGJ2WKGITJGhljDfcC9Z2woOVCOvczru5srOVZqCJwx81i4rzLMF8d3u4zdjXRSA==","signatures":[{"sig":"MEUCIQDsrClLczE3IQZQTL4qKrEVntu6+YILKWGTP7/5lGHeKQIgAelMIkLK64GMsD0mpixFVHLIYOvVF6E0WGFKTqNOaVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665759},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.4.2_1773879844201_0.3359803781915214","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@canonical/terrazzo-lsp","version":"0.4.3","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.4.3","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"e95aec6cfe1b4208c672846a922684b47a59346b","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.4.3.tgz","fileCount":686,"integrity":"sha512-5XLQ39+uueF6qLei5FMjoGLC/clOgWsFWbel6jWDp1xqJdfD7aasbkBgDLeLDr0RCiwhqeg+LlQqs+rLC6QMiQ==","signatures":[{"sig":"MEUCIEjuh/vcRwZsU1MIjmeYEea8tWsfNIwgKAjLXF1iKS66AiEAgHls3OXWSpgxqPQQcahycQo9IpRDniLMo1bYG4rH+0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665759},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.4.3_1773880400589_0.23038998264756128","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@canonical/terrazzo-lsp","version":"0.4.4","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.4.4","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"d9e5fbedea9efeec8b19b7ca390092be027484b3","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.4.4.tgz","fileCount":666,"integrity":"sha512-q8URC4Eu/lqq3w/smFB+EiGMaFoTWW8woSs057g9AOucnZqvL7dyEVwSOqdfBXorgOaw+hykk7Oq3fo7b4WNHA==","signatures":[{"sig":"MEUCIGxefMm5s8WoEPX2bDJ6vTZUCeOhwK4IYzx9yTnrHL4wAiEAshdK4FvswgHN3wP2bYuPGRot9GRH+FpIx8WFoVLghQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649180},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.4.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.4.4_1773938832512_0.8679250720299558","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@canonical/terrazzo-lsp","version":"0.4.5","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.4.5","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"5ebf78855c2f2d61fb2d76115b413f6c6bbd0b18","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.4.5.tgz","fileCount":666,"integrity":"sha512-63ZHWybgr7Ebtc+LfdcrFwogaCWCGyLRooVt7SqDIC4EG569Iv8zIrAdazUEqJykuq2DKZor43ZP8Icyi026/A==","signatures":[{"sig":"MEYCIQDmynjlWNcTN9GwLqJNQAd2K8W7Xp/Kx5HqXn5XcHfiKAIhAJ56XtWXJ8nRVXG9jisH/EsJMnxdNAPoAqmmFYVKheX0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649180},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.4.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.4.5_1774142611980_0.576327823227829","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@canonical/terrazzo-lsp","version":"0.5.0","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.5.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"0b112592919b108cb32cccbb289ec0e245c26a2c","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.5.0.tgz","fileCount":667,"integrity":"sha512-25JJOYzEWcbU5D4u89RBmt0a5G/qM3ZnAqEBcPE+T8r2ACepQEqiRNr/WMvT1zuWoIMqjJawfvg90GKVur4QbA==","signatures":[{"sig":"MEQCICKH7RNfA125wzCUHRxKV4DabL3fN0UcVF0GdzRs8jhDAiBDlMvAcYOEovwLGjbYfLlHjy/KPpT5u+cj9xsi5ZkXDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647929},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"jq '{version}' package.json > src/version.json && bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.5.0_1774397469263_0.6389883369257323","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@canonical/terrazzo-lsp","version":"0.5.1","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.5.1","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"aaf9e248af1b5e9d83aff1893371c0f06707ccf3","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.5.1.tgz","fileCount":667,"integrity":"sha512-y0Y4QNhTzyd6ueiQbTrgyB0qePNK5VbhbbxfCe+5D9Ha+5emuaxlNrIrig+i4bGf4jpFbhKUVehXZyzFWdhK9Q==","signatures":[{"sig":"MEUCIQCanrY6+e6y/flgMgA6zS3bE2Z7CvUho0ylnoaJV9X+WQIgDlDh78YGcUla9QMvwr41Mf4XaaaOortQ2AKnnpifssY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647929},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"jq '{version}' package.json > src/version.json && bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.5.1_1774399483181_0.6773768019173518","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@canonical/terrazzo-lsp","version":"0.5.2","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.5.2","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"59ca2692ca05438e449dc7bfd39e42517f30c90b","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.5.2.tgz","fileCount":667,"integrity":"sha512-VSry6Fnk+sKPMJzCVQP4B/vm/MKS8vs1B0oQZeGsp/PebNKV9RNUxITpOHEsqF/J3IX+M5r63ASRdacK7PF5tA==","signatures":[{"sig":"MEYCIQDQ18fpzFLCK1BCMiNiPCHdONYYFz7QEZ0gOJPLi9jUEgIhALHMS0frIH5ku3q71L3+t8QmdFUx/r10eutKOh8fWBSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647929},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"jq '{version}' package.json > src/version.json && bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.17.1"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.5.2_1774399999029_0.5673292238215242","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@canonical/terrazzo-lsp","version":"0.6.0","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.6.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"35783fa27b5fd8aa2ef9fb0e863a5b2df88ae26d","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.6.0.tgz","fileCount":667,"integrity":"sha512-6b8IsmRF9VJJ6zWyz6XDZxm65tjWPnl5dce/abM2tRJaeBV3ewDLnSWS/BPoHhqDBEFTdo8Rb7o5mg44RzKN7A==","signatures":[{"sig":"MEUCIDMPKh3+DNZV1kkylrv+QwRWXQOiP7uJGwOylQtZciLKAiEA3JiNWAiHtW2rnkjwx8oi/NRmBbvBwJdegnrf++QxXAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647929},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"jq '{version}' package.json > src/version.json && bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.6.0_1774995151360_0.7301637047441754","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@canonical/terrazzo-lsp","version":"0.6.1","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.6.1","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"mariadias143","email":"marianovadias@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"74c85c12c3efddd3e6a4b08252471d7b3a54afb8","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.6.1.tgz","fileCount":667,"integrity":"sha512-+yaaR0hkTG8uWMW3taySiY7wmkKtAhu7jbdQsXYcrUmEzXUD2Td5RQrERsdNPS6JD8X1wuzovsMZ5c+8R25GYQ==","signatures":[{"sig":"MEQCIFFOiXH7s/S7zJ4WpUe+AbipRGzZE6NwbORthCN3qNHKAiBw/k4IOR387Hv+ldgYUd/mTE9NrXHtKAe/95KaXFGINg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647929},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"gitHead":"715800edd9e0cf4743af85aca438b37b08d55667","scripts":{"test":"vitest run","build":"jq '{version}' package.json > src/version.json && bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"11.6.2","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@lezer/css":"^1.3.0","colorjs.io":"^0.6.1","@lezer/common":"^1.3.0","@canonical/token-types":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@canonical/webarchitect":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.6.1_1774999632321_0.906168468290373","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@canonical/terrazzo-lsp","version":"0.8.1","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.8.1","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"42d324e7fcf41cb7e45e1017cb2a2f68e2562f50","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.8.1.tgz","fileCount":668,"integrity":"sha512-1KVT35QX19fMhBUaC8YEcSbwjn7sthlfnOAjoIIG0s8IWSVcKAjVpbjiX1HRkGniHfSjGHlD8h3FLCdKvuy+qQ==","signatures":[{"sig":"MEQCIA28bZzcp89oFf9Wdy9vIEyebC9zyWwbQoFBkur7yHlTAiAeTjGV1S6n0z4rZE4++rc8lJl9lvqossX5u7r2yDPWQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":675294},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json","./runtime/detectRuntime":{"types":"./dist/types/runtime/detectRuntime.d.ts","import":"./dist/esm/runtime/detectRuntime.js"}},"gitHead":"814ea3c12447bac8ad31ff67142e63584d663986","scripts":{"test":"vitest run","build":"jq '{version}' package.json > src/version.json && bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:434b4185-a04d-43fd-a75f-77464e246f07"}},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@lezer/css":"^1.3.4","colorjs.io":"^0.7.0","@lezer/common":"^1.5.1","@canonical/token-types":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^5.9.3","@types/node":"^26.1.1","@canonical/webarchitect":"^0.31.0"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.8.1_1784498411005_0.6880464137851945","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@canonical/terrazzo-lsp","version":"0.8.2","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.8.2","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"amylily1011","email":"amy.lily@canonical.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"cbde51f5e8bd9442fbff8dd1e324262e66fe65dc","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.8.2.tgz","fileCount":668,"integrity":"sha512-EYjNGWegH1Cx5r5rIr1N6y7ISv/Ibzpew8Qj9X4Vg427VtJA44/rr3tGeuf8ivEkLMWIc47oIsRuk9ynffm1fg==","signatures":[{"sig":"MEUCIEkMBa2jfAjhzrps8byZLHzayyo7xEgBWeYdFWA9Z5coAiEA4qFreqDCEr3bWiFuAPexg3/aMVDKx0gAJgDcSJh9Oa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":675294},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json","./runtime/detectRuntime":{"types":"./dist/types/runtime/detectRuntime.d.ts","import":"./dist/esm/runtime/detectRuntime.js"}},"gitHead":"62cf4b7742fcdc8fb11a2e6fa262717e09d5dfb6","scripts":{"test":"vitest run","build":"jq '{version}' package.json > src/version.json && bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:434b4185-a04d-43fd-a75f-77464e246f07"}},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@lezer/css":"^1.3.4","colorjs.io":"^0.7.0","@lezer/common":"^1.5.1","@canonical/token-types":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^5.9.3","@types/node":"^26.1.1","@canonical/webarchitect":"^0.34.0"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.8.2_1787867771524_0.647529557820606","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@canonical/terrazzo-lsp","version":"0.9.0","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.9.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"43b0015c13fe6f05d9be51869fca0ebf703aecb5","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.9.0.tgz","fileCount":668,"integrity":"sha512-WAPpBYPbukT76SDVsFQhpt4n3fVnHNCA3RwMYGsL2+ew0GtjycgKQwS9rLNjNrMb/Fl3OGDKRdvTopNk51PXVw==","signatures":[{"sig":"MEUCIBujcnEZ+bgDNhHe77/ggZSrBCjo2qRyv8LFmiqBRjY2AiEA3/wwTHC8JhS/fa9XmHnRAf2nz7byHELIeppuL6hiH54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680033},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json","./runtime/detectRuntime":{"types":"./dist/types/runtime/detectRuntime.d.ts","import":"./dist/esm/runtime/detectRuntime.js"}},"gitHead":"c18759a4854bae92a14423449f582f3d64360c17","scripts":{"test":"vitest run","build":"jq '{version}' package.json > src/version.json && bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:434b4185-a04d-43fd-a75f-77464e246f07"}},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@lezer/css":"^1.3.6","colorjs.io":"^0.7.0","@lezer/common":"^1.5.1","@canonical/token-types":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.4.1","@canonical/webarchitect":"^0.37.0"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.9.0_1788728133376_0.4414685983629898","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@canonical/terrazzo-lsp","version":"0.10.0","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.10.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ando.gq","email":"tom@ando.sh"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/design-tokens#readme","bugs":{"url":"https://github.com/canonical/design-tokens/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"2c11f6156260f0e75f62b5010f32126bb1fd6d60","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.10.0.tgz","fileCount":668,"integrity":"sha512-tT7HqfhoLcW6IjdF52gzYlv+LgKgCofQ832cfsdTIR0Z2Yk3PItzZQyJIPJ558Z13HIeU/1I0rkktMm1Vql+cw==","signatures":[{"sig":"MEQCIFazv0lFdaQOGcv++NahWmfKaOstTS6PAPcm8o3R5aJRAiBb8OMheA5AO7Ax+JGfIXLG4SAZGnpGvL/XcWxlrXh33Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680036},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json","./runtime/detectRuntime":{"types":"./dist/types/runtime/detectRuntime.d.ts","import":"./dist/esm/runtime/detectRuntime.js"}},"gitHead":"23c4867ec4aab005bfef4a0ba3e6291926eda2dd","scripts":{"test":"vitest run","build":"jq '{version}' package.json > src/version.json && bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:434b4185-a04d-43fd-a75f-77464e246f07"}},"repository":{"url":"git+https://github.com/canonical/design-tokens.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@lezer/css":"^1.3.6","colorjs.io":"^0.7.0","@lezer/common":"^1.5.1","@canonical/token-types":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.4.1","@canonical/webarchitect":"^0.37.0"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.10.0_1788892298461_0.5616693365702128","host":"s3://npm-registry-packages-npm-production"}},"0.43.0-experimental.0":{"name":"@canonical/terrazzo-lsp","version":"0.43.0-experimental.0","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","_id":"@canonical/terrazzo-lsp@0.43.0-experimental.0","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"homepage":"https://github.com/canonical/pragma-core#readme","bugs":{"url":"https://github.com/canonical/pragma-core/issues"},"bin":{"terrazzo-lsp":"dist/esm/cli.js"},"dist":{"shasum":"94ee30270af7605018b7d4f1db62befaf06d01cf","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.43.0-experimental.0.tgz","fileCount":668,"integrity":"sha512-Rv5ces82HZYYyAPE1zw3Hug3lz4XHzXbmK7czFJqVQ+RUwjh5kSyAENHitrkcQhUe3tL8N8/iST1fAuCtXggPA==","signatures":[{"sig":"MEYCIQCt3mcNavEq0lhB3JYCuQIgr6Cv6zRGoKaUVaZ60qDUewIhAJQFbp7kFTF4XntFNivFcOYOfToTlFpv7vibiyxiX8+L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHfCfQHPzpQp8AFmF0YOrp2Ax0on0qdLVITiu1qdtUr6AiEApePaZ5iQZUbwyxmxdm/KIT6zB75glkwNdjCjv6o2hgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fterrazzo-lsp@0.43.0-experimental.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":680241},"type":"module","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json","./runtime/detectRuntime":{"types":"./dist/types/runtime/detectRuntime.d.ts","import":"./dist/esm/runtime/detectRuntime.js"}},"gitHead":"5c1b1bdbb95844fac6211f1fe6ba10c29238d6ee","scripts":{"test":"vitest run","build":"jq '{version}' package.json > src/version.json && bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"82b38d6e-7130-46f7-bdd1-f185ee31943d"}},"repository":{"url":"git+https://github.com/canonical/pragma-core.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@lezer/css":"^1.3.6","colorjs.io":"^0.7.0","@lezer/common":"^1.5.1","@canonical/token-types":"^0.43.0-experimental.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.4.1","@biomejs/biome":"2.5.14","@canonical/biome-config":"^0.43.0-experimental.0","@canonical/webarchitect":"^0.43.0-experimental.0","@canonical/typescript-config":"^0.43.0-experimental.0"},"_npmOperationalInternal":{"tmp":"tmp/terrazzo-lsp_0.43.0-experimental.0_1790649875611_0.002377102154178301","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"_id":"@canonical/terrazzo-lsp@0.43.0","bin":{"terrazzo-lsp":"dist/esm/cli.js"},"bugs":{"url":"https://github.com/canonical/pragma-core/issues"},"dist":{"shasum":"6e7d99d5e7bb8c99f4a88986e89eec4423f3891f","tarball":"https://registry.npmjs.org/@canonical/terrazzo-lsp/-/terrazzo-lsp-0.43.0.tgz","fileCount":668,"integrity":"sha512-pvyrOMW/7Z8mj6vUlKmwUUEfc8YZD87QLnAyCUKv9BSYlEo4avSBVmTrgvLDUUNGRRDAJgdW25+HrSiR9HFu1g==","signatures":[{"sig":"MEQCIF60jKEGfjkeh4q/7BURjbmZxQX/U0IPPbYaFM+LwWssAiBZ3bNIJFgbLwWZpPTceUfwrjtx8BcGW2/Gs3K2vgIxWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDqEz5Q8/IVcat1HiQ+C6OeHXSpMwI3yEBaZtt7NKguSgIhALc0QYo5cySoTKbMaHCOBEsMEXhkaYIogiRBxmhAQPW9"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonical%2fterrazzo-lsp@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":680151},"name":"@canonical/terrazzo-lsp","type":"module","types":"dist/types/index.d.ts","author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"module":"dist/esm/index.js","engines":{"bun":">=1.3","node":">=22"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js"},"./dist/*":"./dist/*","./package.json":"./package.json","./runtime/detectRuntime":{"types":"./dist/types/runtime/detectRuntime.d.ts","import":"./dist/esm/runtime/detectRuntime.js"}},"gitHead":"79f70779057238803359b820183de972b4a1220c","license":"LGPL-3.0","scripts":{"test":"vitest run","build":"jq '{version}' package.json > src/version.json && bun run build:tsc","check":"bun run check:biome && bun run check:ts && bun run check:webarchitect","check:ts":"tsc --noEmit","build:all":"bun run build","build:tsc":"tsc -p tsconfig.build.json","check:fix":"bun run check:biome:fix && bun run check:ts","test:watch":"vitest","check:biome":"biome check","test:coverage":"vitest run --coverage","check:biome:fix":"biome check --write","check:webarchitect":"webarchitect library"},"version":"0.43.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"82b38d6e-7130-46f7-bdd1-f185ee31943d"}},"homepage":"https://github.com/canonical/pragma-core#readme","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"repository":{"url":"git+https://github.com/canonical/pragma-core.git","type":"git"},"_npmVersion":"lerna/10.0.1/node@v24.21.0+x64 (linux)","description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","directories":{},"maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"_nodeVersion":"24.21.0","dependencies":{"@lezer/css":"^1.3.6","colorjs.io":"^0.7.0","@lezer/common":"^1.5.1","@canonical/token-types":"^0.43.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.4.1","@biomejs/biome":"2.5.14","@canonical/biome-config":"^0.43.0","@canonical/webarchitect":"^0.43.0","@canonical/typescript-config":"^0.43.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/terrazzo-lsp_0.43.0_1790797719358_0.7956123603001475"}}},"time":{"created":"2026-03-08T13:35:46.694Z","modified":"2026-09-30T19:48:39.866Z","0.0.1":"2026-03-08T13:35:47.077Z","0.0.2":"2026-03-08T14:26:07.271Z","0.1.0":"2026-03-11T10:11:24.032Z","0.2.0":"2026-03-18T14:21:58.301Z","0.3.0":"2026-03-18T14:51:36.486Z","0.3.1":"2026-03-18T15:22:28.264Z","0.3.2":"2026-03-18T16:56:14.253Z","0.3.3":"2026-03-18T17:16:36.029Z","0.4.0":"2026-03-18T23:34:18.900Z","0.4.1":"2026-03-19T00:15:39.534Z","0.4.2":"2026-03-19T00:24:04.442Z","0.4.3":"2026-03-19T00:33:20.750Z","0.4.4":"2026-03-19T16:47:12.778Z","0.4.5":"2026-03-22T01:23:32.206Z","0.5.0":"2026-03-25T00:11:09.545Z","0.5.1":"2026-03-25T00:44:43.341Z","0.5.2":"2026-03-25T00:53:19.232Z","0.6.0":"2026-03-31T22:12:31.571Z","0.6.1":"2026-03-31T23:27:12.539Z","0.8.1":"2026-07-19T22:00:11.192Z","0.8.2":"2026-08-27T21:56:11.669Z","0.9.0":"2026-09-06T20:55:33.535Z","0.10.0":"2026-09-08T18:31:38.600Z","0.43.0-experimental.0":"2026-09-29T02:44:35.721Z","0.43.0":"2026-09-30T19:48:39.472Z"},"bugs":{"url":"https://github.com/canonical/pragma-core/issues"},"author":{"name":"Canonical Webteam","email":"webteam@canonical.com"},"license":"LGPL-3.0","homepage":"https://github.com/canonical/pragma-core#readme","keywords":["design-tokens","css-custom-properties","language-server","lsp","canonical","dtcg","vscode"],"repository":{"url":"git+https://github.com/canonical/pragma-core.git","type":"git"},"description":"Language server providing CSS custom property intelligence for design token workflows. Includes completions, hover, diagnostics, go-to-definition, rename, document colours, and workspace symbols.","maintainers":[{"name":"ilayda21","email":"ilayda.cavusoglupars@canonical.com"},{"name":"frankban","email":"frankban@gmail.com"},{"name":"huwshimi","email":"huw@ikmail.com"},{"name":"anthonydillon","email":"me@anthonydillon.com"},{"name":"steverydz","email":"steverydz@gmail.com"},{"name":"bartaz","email":"bartek.szopka@canonical.com"},{"name":"jpmartinspt","email":"joao.figueiredo.martins@canonical.com"},{"name":"petesfrench","email":"peterfrench94@gmail.com"},{"name":"jmuzina","email":"jmuzina@pm.me"},{"name":"mtruj","email":"mariapaula.trujillo@canonical.com"},{"name":"edlerd","email":"david.edler@canonical.com"},{"name":"abehnia","email":"ardavan.behnia@canonical.com"},{"name":"canonical-organization","email":"is-admin@canonical.com"},{"name":"edisile-canonical","email":"eduard.manta@canonical.com"},{"name":"steciuk-canonical","email":"adam.steciuk@canonical.com"},{"name":"abbiesims","email":"abbie.sims@canonical.com"},{"name":"ataku_b","email":"atakan99saglam@gmail.com"},{"name":"ad.vl","email":"adrian.villa.g@gmail.com"},{"name":"engr-ali","email":"its.muhammad.ali.mughal@gmail.com"},{"name":"ninfa_jeon","email":"urvashi.sharma271099@gmail.com"},{"name":"ndv99","email":"n.devilliers1999@gmail.com"},{"name":"goulin-canonical","email":"goulin.khoge@canonical.com"},{"name":"immortalcodes","email":"21112002mj@gmail.com"},{"name":"alvaromateo","email":"alvaro.mateoalvarez@canonical.com"},{"name":"onibenjo-canonical","email":"benjaminaderopo.oni@canonical.com"}],"readme":"# @canonical/terrazzo-lsp\n\nLanguage server providing CSS custom property intelligence for design token workflows. Reads `tokens.json` build artifacts and provides editor features for CSS and SCSS files.\n\n## Features\n\n| Feature | Description |\n|---------|-------------|\n| Completions | Context-aware suggestions for `var(--...)` references, prioritised by type assignability, semantic tier, and provenance. |\n| Hover | Token metadata including resolved value, colour swatch, alias chain, tier badge, selector context, and source location. |\n| Diagnostics | Type mismatch detection, missing/stale fallback warnings, unreachable token analysis, primitive usage warnings, and more. |\n| Go to Definition | Jump from a `var()` reference to the token declaration. |\n| Rename | Rename a CSS custom property across all files in the import graph. |\n| Document Colours | Inline colour swatches and colour picker for token-backed colour values. |\n| Semantic Tokens | Syntax highlighting distinguishing artifact tokens, local properties, and external references. |\n| Workspace Symbols | Search tokens across the workspace by name or type. |\n\n## Editor Setup\n\n**VS Code** (recommended):\n\n```bash\nnpm install -D @canonical/design-tokens\nnpx @canonical/terrazzo-lsp-extension\n```\n\nThe extension auto-detects `bun` first and falls back to `node >= 22`.\n\n## CLI\n\n```bash\nnpx terrazzo-lsp --stdio                # Start LSP server on stdio\nnpx terrazzo-lsp --stdio --allow-degraded  # Start with reduced capabilities when config is missing\nnpx terrazzo-lsp check [globs]          # Run diagnostics on CSS files\nnpx terrazzo-lsp status                 # Show config and artifact status\nnpx terrazzo-lsp inspect <var>          # Inspect a CSS custom property\nnpx terrazzo-lsp resolve <spec>         # Resolve an import specifier\nnpx terrazzo-lsp graph <file>           # Show import graph from a file\n```\n\n## Diagnostics Reference\n\nThe LSP emits 14 diagnostic codes. CSS diagnostics run on every CSS/SCSS file in the workspace. DTCG diagnostics run once when loading `tokens.json` artifacts and validate conformance to the [DTCG 2025.10](https://tr.designtokens.org/format/) specification. Every diagnostic can be configured to `\"error\"`, `\"warning\"`, `\"info\"`, or `\"off\"` in `terrazzo-lsp.config.json`.\n\n| Code | Config Key | Default | Description |\n|------|------------|---------|-------------|\n| `css/unknown-var` | `unknownProperties` | off | A `var()` reference does not match any known custom property. |\n| `css/missing-fallback` | `missingFallback` | warning | A `var()` reference to a non-artifact property has no fallback value and no `@property` registration. Skipped for artifact tokens since they are guaranteed to be defined. |\n| `css/stale-fallback` | `staleFallback` | warning | The fallback literal in a `var()` does not match the token's current resolved value. |\n| `css/type-mismatch` | `typeMismatch` | error | A token's DTCG type is incompatible with the CSS property (e.g. colour token in `padding`). |\n| `css/type-uncertain` | `typeUncertain` | info | A typed token appears in a shorthand or context where multiple value types are acceptable. |\n| `css/unreachable-token` | `unreachableToken` | warning | The token's artifact output file is not reachable through the `@import` graph or global stylesheets. |\n| `css/primitive-token` | `primitiveToken` | warning | Direct usage of a primitive-tier token where a semantic alias should be preferred. |\n| `css/scoped-usage` | `scopedDeclaration` | warning | A token declared under a specific selector scope is used in a broader scope. |\n| `css/no-color-scheme` | `lightDarkNoScheme` | info | A `light-dark()` value is used without a `color-scheme` declaration on the selector or an ancestor. |\n| `dtcg/broken-alias` | `brokenAlias` | error | An alias reference in the artifact points to a token ID that does not exist. |\n| `dtcg/schema-violation` | `schemaViolation` | error | A token's value is invalid for its declared `$type` (e.g. `$type: color` with a non-colour value). |\n| `dtcg/circular-alias` | `circularAlias` | error | The alias chain forms a cycle — a token ID appears more than once in the resolution path. |\n| `dtcg/missing-type` | `inferredType` | info | A token has no explicit `$type` and its type is ambiguous. |\n| `dtcg/draft-syntax` | `draftFormat` | info | A token uses pre-standardisation draft field syntax (`value`/`type` without `$` prefix). |\n\n### CSS diagnostics example\n\nThe example below triggers every CSS diagnostic in one file:\n\n```css\n/* Assume the following tokens exist in the artifact:\n *   --color-fg           : oklch(17.2% 0 0)        tier: semantic, type: color\n *   --spacing-sm         : 0.5rem                   tier: semantic, type: dimension\n *   --color-palette-blue : oklch(50% 0.15 250)      tier: primitive, type: color\n *   --button-pad         : 0.75rem                  tier: semantic, scoped to .button\n *   --unreachable-token  : 1rem                     (in a file not imported by this sheet)\n */\n\n/* css/unknown-var — off by default, enable via config */\n.unknown   { margin: var(--does-not-exist); }\n\n/* css/missing-fallback — no fallback for a non-artifact property */\n.missing   { padding: var(--local-pad); }\n\n/* css/stale-fallback — resolved value is 0.5rem, not 16px */\n.stale     { gap: var(--spacing-sm, 16px); }\n\n/* css/type-mismatch — colour token in a length context */\n.type-err  { width: var(--color-fg); }\n\n/* css/type-uncertain — dimension in a shorthand accepting many types */\n.type-warn { background: var(--spacing-sm); }\n\n/* css/unreachable-token — output file not in @import graph */\n.unreach   { margin: var(--unreachable-token); }\n\n/* css/primitive-token — prefer semantic alias */\n.primitive { color: var(--color-palette-blue); }\n\n/* css/scoped-usage — --button-pad is scoped to .button */\n.card      { padding: var(--button-pad); }\n\n/* css/no-color-scheme — light-dark() without color-scheme */\n.no-scheme { color: light-dark(black, white); }\n```\n\n### DTCG diagnostics example\n\nDTCG diagnostics surface problems in the token definitions themselves. These appear on the `tokens.json` artifact entry, not in CSS files:\n\n```jsonc\n{\n  // dtcg/broken-alias — alias target does not exist\n  \"color.ghost\":   { \"aliasChain\": [\"color.nonexistent\"], \"type\": \"color\" },\n\n  // dtcg/schema-violation — \"not-a-colour\" is not a valid CSS colour\n  \"color.invalid\": { \"valueLight\": \"not-a-colour\", \"type\": \"color\" },\n\n  // dtcg/circular-alias — loop-a → loop-b → loop-a\n  \"color.loop-a\":  { \"aliasChain\": [\"color.loop-b\", \"color.loop-a\"], \"type\": \"color\" },\n\n  // dtcg/missing-type — no $type field, type is ambiguous\n  \"spacing.bare\":  { \"valueLight\": \"4px\", \"type\": null },\n\n  // dtcg/draft-syntax — uses pre-standard value/type without $ prefix\n  \"color.legacy\":  { \"type\": \"color\", \"extensions\": { \"com.terrazzo.draft-syntax\": true } }\n}\n```\n\n### Suppression syntax\n\nDiagnostics can be suppressed inline with comments:\n\n```css\n/* Disable all checks for a region: */\n/* terrazzo-lsp-disable */\n.suppressed { width: var(--color-fg); }\n/* terrazzo-lsp-enable */\n\n/* Disable a specific code for the next line: */\n/* terrazzo-lsp-disable css/primitive-token */\n.selective { color: var(--color-palette-blue); }\n/* terrazzo-lsp-enable css/primitive-token */\n```\n\n## Configuration\n\nCreate a `terrazzo-lsp.config.json` in your workspace root:\n\n```json\n{\n  \"artifacts\": [\"@canonical/design-tokens/dist/tokens.json\"],\n  \"globalStylesheets\": [\".storybook/styles.css\"]\n}\n```\n\nIf no config file is present, the output panel logs every candidate path it\ntried, prints a ready-to-copy starter config, and then exits. For temporary\ndegraded startup, pass `--allow-degraded`.\n\n```json\n{ \"artifacts\": [\"@canonical/design-tokens/dist/tokens.json\"] }\n```\n\n### Full configuration reference\n\n```json\n{\n  \"artifacts\": [],\n  \"distDir\": \"dist\",\n  \"scanGlobs\": [\"src/**/*.css\", \"src/**/*.scss\"],\n  \"globalStylesheets\": null,\n  \"diagnostics\": {\n    \"unknownProperties\": \"off\",\n    \"missingFallback\": \"warning\",\n    \"staleFallback\": \"warning\",\n    \"typeMismatch\": \"error\",\n    \"typeUncertain\": \"info\",\n    \"unreachableToken\": \"warning\",\n    \"primitiveToken\": \"warning\",\n    \"scopedDeclaration\": \"warning\",\n    \"lightDarkNoScheme\": \"info\",\n    \"brokenAlias\": \"error\",\n    \"schemaViolation\": \"error\",\n    \"circularAlias\": \"error\",\n    \"inferredType\": \"info\",\n    \"draftFormat\": \"info\",\n    \"ignoreGlobs\": []\n  },\n  \"hover\": {\n    \"showColourSwatches\": true,\n    \"showSelectorContext\": true,\n    \"showProvenanceBadge\": true,\n    \"showAliasChain\": true,\n    \"showSourceLocation\": true,\n    \"showNavigationTier\": true,\n    \"showSpecReferences\": true\n  },\n  \"inlayHints\": {\n    \"enabled\": false,\n    \"showColourSwatches\": true\n  },\n  \"logLevel\": \"info\"\n}\n```\n\n| Key | Description |\n|-----|-------------|\n| `artifacts` | Paths to `tokens.json` build artifacts. Bare specifiers resolve through `node_modules/`. Relative paths must start with `./` or `../`. |\n| `distDir` | Directory containing `*.css.map` files for source-mapping. |\n| `scanGlobs` | Glob patterns for CSS/SCSS files to scan for diagnostics. |\n| `globalStylesheets` | CSS files implicitly reachable from every document. `null` means auto-derive from the artifact. |\n| `diagnostics` | Per-diagnostic severity overrides. Values: `\"error\"`, `\"warning\"`, `\"info\"`, `\"off\"`. |\n| `diagnostics.ignoreGlobs` | Glob patterns for files excluded from diagnostics. |\n| `hover` | Toggle individual sections of the hover popup. |\n| `inlayHints` | Inlay hint display (disabled by default). |\n| `logLevel` | Server log verbosity: `\"off\"`, `\"error\"`, `\"warn\"`, `\"info\"`, `\"debug\"`. |\n\n### VS Code extension settings\n\n| Setting | Default | Description |\n|---------|---------|-------------|\n| `terrazzo-lsp.serverPath` | `\"\"` | Path to `dist/esm/cli.js`. If empty, uses the bundled server. |\n| `terrazzo-lsp.runtime` | `\"\"` | Runtime override. Empty = auto-detect (`bun` preferred, `node >= 22` fallback). |\n| `terrazzo-lsp.trace.server` | `\"off\"` | `\"off\"` shows startup summary only. `\"verbose\"` adds per-request traces to the output channel. |\n\n## Development\n\n### Architecture\n\nThe LSP server is organised into four main layers:\n\n| Layer | Path | Responsibility |\n|-------|------|----------------|\n| **Protocol** | `protocol/` | JSON-RPC message parsing, config loading, request/response matching |\n| **Runtime** | `runtime/` | Server lifecycle, document management, import graph building, worker dispatch |\n| **Graph** | `graph/` | Token graph data structure, artifact loading, reachability cache |\n| **Providers** | `providers/` | All LSP features: completions, hover, diagnostics, rename, etc. |\n\n**Diagnostics pipeline:**\n\n```\nCSS diagnostics:  orchestrateDiagnostics → per-rule check modules → makeDiagnostic\nDTCG diagnostics: produceArtifactDiagnostics → per-rule check modules → makeDiagnostic\n```\n\nEach diagnostic rule lives in its own file (`diagnostics/checkMissingFallback.ts`, `artifactDiagnostics/checkBrokenAlias.ts`, etc.) with a co-located `.tests.ts` file. The orchestrator loops over usages (CSS) or tokens (DTCG) and delegates to each check function.\n\n```bash\nbun run build      # Compile LSP server (tsc)\nbun run test       # Run tests\nbun run check      # Lint + type check\n```\n","readmeFilename":"README.md"}