{"_id":"@dsh-do/fabric-theme-studio","_rev":"10-c556119f533a404231050c4671b2efcc","name":"@dsh-do/fabric-theme-studio","dist-tags":{"latest":"1.0.0"},"versions":{"0.6.0":{"name":"@dsh-do/fabric-theme-studio","version":"0.6.0","_id":"@dsh-do/fabric-theme-studio@0.6.0","maintainers":[{"name":"bingchan","email":"bingchancn@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","fabric"],"platform":"web"}},"dist":{"shasum":"9856db9773f434f833cdddda9fca558fdcc12bcd","tarball":"https://registry.npmjs.org/@dsh-do/fabric-theme-studio/-/fabric-theme-studio-0.6.0.tgz","fileCount":7,"integrity":"sha512-mj0fo3xiOPoVAyisviBAKwFWQecB6lNnsbIzWZTlDbaCkRNGI088PEInESyBgPDAQYC+gMEEdv3b/Zko46yypg==","signatures":[{"sig":"MEUCIGLj7lddXf9LiVK6R/Hb3rvI1iiTvjwRgTJoI0zkkvIzAiEAvRq9RdxDF92bcZj9+gHq/G3HiRnRD2WCdjookHZTqwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688236},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"fc4171b1c81bcffe66f74e04416e5c20c8bfa6b9","scripts":{"test":"vitest run","build":"pnpm run typecheck && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bingchan","email":"bingchancn@gmail.com"},"_npmVersion":"11.6.0","description":"Interactive theme studio and personalization showcase for DeepSeek Harness built on Fabric","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^4.0.4","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.2","@dsh-do/fabric":"link:../fabric","@types/react-dom":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@dsh-do/fabric":"^0.4.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/fabric-theme-studio_0.6.0_1786728348455_0.20770010251871218","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@dsh-do/fabric-theme-studio","version":"0.6.1","_id":"@dsh-do/fabric-theme-studio@0.6.1","maintainers":[{"name":"bingchan","email":"bingchancn@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","fabric"],"platform":"web"},"dependencies":{"@dsh-do/fabric":"^0.4.0"}},"dist":{"shasum":"587e5dd2c46fccc9f55b22b3c4078d989fd74308","tarball":"https://registry.npmjs.org/@dsh-do/fabric-theme-studio/-/fabric-theme-studio-0.6.1.tgz","fileCount":7,"integrity":"sha512-oX2PbziWzTeWOG/vATcRi8zxaLeZknQHvn+GLI8zkrVVY4RWKel6+qxDfb+qdCT0JCoWlwIcswYUto51ukiy/Q==","signatures":[{"sig":"MEUCIGsqFmW0WoNfCIejA/eeguLvxrR4E+M93O6uXaS2pS6jAiEAt+H9U6jUNT8uldJksaA42Z5QRX/QVhHXz71g+J15ZnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688298},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"fc4171b1c81bcffe66f74e04416e5c20c8bfa6b9","scripts":{"test":"vitest run","build":"pnpm run typecheck && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bingchan","email":"bingchancn@gmail.com"},"_npmVersion":"11.6.0","description":"Interactive theme studio and personalization showcase for DeepSeek Harness built on Fabric","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^4.0.4","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.2","@dsh-do/fabric":"link:../fabric","@types/react-dom":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@dsh-do/fabric":"^0.4.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/fabric-theme-studio_0.6.1_1786738985652_0.9903389014084842","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@dsh-do/fabric-theme-studio","version":"0.6.2","_id":"@dsh-do/fabric-theme-studio@0.6.2","maintainers":[{"name":"bingchan","email":"bingchancn@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","@dsh-do/fabric"],"platform":"web"},"dependencies":{"@dsh-do/fabric":"^0.4.0"}},"dist":{"shasum":"a01c1cc3414f38ec89287d19e2b41fdbe9a117fd","tarball":"https://registry.npmjs.org/@dsh-do/fabric-theme-studio/-/fabric-theme-studio-0.6.2.tgz","fileCount":7,"integrity":"sha512-WlXs15o+qPXIoYa0458688YlAAMaAsD4iYjjrUpFrLqIFuKOaf3TdUhn2/KfJao14SujE1TXwdmsWFPFRojmpw==","signatures":[{"sig":"MEUCIQCbJ1UEuDPmPgrPua6tiXDlwypO1XxVTs8SF7z/TNywgwIgPNx2L6qKU/ndr+Mf+05F5moAqV2AuKcQOtx6KS9GDUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688426},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"a14e722db28c42d7d7cf1dc8053b849b1c2c8999","scripts":{"test":"vitest run","build":"pnpm run typecheck && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bingchan","email":"bingchancn@gmail.com"},"_npmVersion":"11.6.0","description":"Interactive theme studio and personalization showcase for DeepSeek Harness built on Fabric","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^4.0.4","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.2","@dsh-do/fabric":"link:../fabric","@types/react-dom":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@dsh-do/fabric":"^0.4.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/fabric-theme-studio_0.6.2_1786741898445_0.36209253569054933","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@dsh-do/fabric-theme-studio","version":"0.6.3","_id":"@dsh-do/fabric-theme-studio@0.6.3","maintainers":[{"name":"bingchan","email":"bingchancn@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-slots","@dsh-do/fabric"],"platform":"web"},"dependencies":{"@dsh-do/fabric":"^0.4.0"}},"dist":{"shasum":"e2bf4e1d9ddcb0dfafad3ac5514b3940ce303eb2","tarball":"https://registry.npmjs.org/@dsh-do/fabric-theme-studio/-/fabric-theme-studio-0.6.3.tgz","fileCount":7,"integrity":"sha512-1x7Apm7P3W/Q/y/JhvP5R4PDm4/WShPjdYz3BDTzWv/avxuO0Jl1voqkspGvIsqb4O9mI1mj9ELoVx9khyCmcw==","signatures":[{"sig":"MEUCIC6Wv2mhpPaahDadqgXInbiwmVZCX0R81N0bnVvLmGr3AiEAnPdgWnxEWpIzU7ERrx7WDkg4bNBPZhQXuCZ9f0fRSNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":693050},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"e53e608dab391292b95ad522f1dba822656527be","scripts":{"test":"vitest run","build":"pnpm run typecheck && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bingchan","email":"bingchancn@gmail.com"},"_npmVersion":"11.6.0","description":"Interactive theme studio and personalization showcase for DeepSeek Harness built on Fabric","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^4.0.4","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.2","@dsh-do/fabric":"link:../fabric","@types/react-dom":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@dsh-do/fabric":"^0.4.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/fabric-theme-studio_0.6.3_1786746002286_0.9945348054198597","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@dsh-do/fabric-theme-studio","version":"0.7.0","_id":"@dsh-do/fabric-theme-studio@0.7.0","maintainers":[{"name":"bingchan","email":"bingchancn@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@dsh-do/fabric"],"platform":"web"},"dependencies":{"@dsh-do/fabric":"^0.5.0"}},"dist":{"shasum":"de7fcc599c9bb4865dd3c2a592d76029b0393659","tarball":"https://registry.npmjs.org/@dsh-do/fabric-theme-studio/-/fabric-theme-studio-0.7.0.tgz","fileCount":7,"integrity":"sha512-9y1JUjnaai4pkJMjcPw7fFsrkTvLXh8oIBDzj6fthY4zOGXQa3rjAlsP5+pUyuEebGnMaYhHNEiamFFquWuLPQ==","signatures":[{"sig":"MEQCIBygPZYe/FZmDB/dgyrzc1c3YOaKCiT+2ZfKJUjg/YGgAiBxe4GdC1E853OJfed/rp0T/k8wIoEHllDgpBTkkWD5UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597792},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"6eb73d0f72cb2e38086f3a1f33d99383cf0184a0","scripts":{"test":"vitest run","build":"pnpm run typecheck && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bingchan","email":"bingchancn@gmail.com"},"_npmVersion":"11.6.0","description":"Interactive theme studio and personalization showcase for DeepSeek Harness built on Fabric","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^4.0.4","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.2","@dsh-do/fabric":"link:../fabric","@types/react-dom":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@dsh-do/fabric":"^0.5.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/fabric-theme-studio_0.7.0_1786780172643_0.2649305954185641","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@dsh-do/fabric-theme-studio","version":"0.7.1","_id":"@dsh-do/fabric-theme-studio@0.7.1","maintainers":[{"name":"bingchan","email":"bingchancn@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@dsh-do/fabric"],"platform":"web"},"dependencies":{"@dsh-do/fabric":"^0.5.0"}},"dist":{"shasum":"950559fe63685a48150dc213b9f1d7bf310cae94","tarball":"https://registry.npmjs.org/@dsh-do/fabric-theme-studio/-/fabric-theme-studio-0.7.1.tgz","fileCount":7,"integrity":"sha512-LXAJK9ji4uF9NE87WO8BiVLHAyk/dai6yrUwasglAFF+nIgNgalR1CY6qvadB0bCPP3yiJXh5lv8fW6g/QP8Zw==","signatures":[{"sig":"MEQCIGU6MN182Zj0GXiBkdEEwwCKBf/3/gpa78wHvTdd2WyGAiB/2Y9EGjKKOJ93qpf3nxAjUSJrfMdWuqJkuheMpqAkjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597792},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"0a8039487283323b17115d8eaa7f00e0a57b7696","scripts":{"test":"vitest run","build":"pnpm run typecheck && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bingchan","email":"bingchancn@gmail.com"},"_npmVersion":"11.6.0","description":"Interactive theme studio and personalization showcase for DeepSeek Harness built on Fabric","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^4.0.4","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.2","@dsh-do/fabric":"link:../fabric","@types/react-dom":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@dsh-do/fabric":"^0.5.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/fabric-theme-studio_0.7.1_1786782999382_0.7643666790203958","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@dsh-do/fabric-theme-studio","version":"0.7.2","_id":"@dsh-do/fabric-theme-studio@0.7.2","maintainers":[{"name":"bingchan","email":"bingchancn@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@dsh-do/fabric"],"platform":"web"},"dependencies":{"@dsh-do/fabric":"^0.5.0"}},"dist":{"shasum":"a90ed254c38364b561d87dd1a3aafd6871ea45ae","tarball":"https://registry.npmjs.org/@dsh-do/fabric-theme-studio/-/fabric-theme-studio-0.7.2.tgz","fileCount":7,"integrity":"sha512-9apWPsxsypJ8sSGo3Vr0F8b3XZoal/3yeDjZPy0h0qXNqsTKg2d9pj+EiGAeEj6lqzs62EHZDicL/muPda7L5A==","signatures":[{"sig":"MEQCIE7Bum5R6yfzlqgdplbUpmT78hPswkdyQO3iGCfrZGMOAiBEOmiJdcsTJI10VF9Wcdrl6D1nWDrc8DhoAWc2KU0h/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598624},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"54dcce88c71e2438c630cf1cba58886f85007d79","scripts":{"test":"vitest run","build":"pnpm run typecheck && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bingchan","email":"bingchancn@gmail.com"},"_npmVersion":"11.6.0","description":"Interactive theme studio and personalization showcase for DeepSeek Harness built on Fabric","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^4.0.4","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.2","@dsh-do/fabric":"link:../fabric","@types/react-dom":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@dsh-do/fabric":"^0.5.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/fabric-theme-studio_0.7.2_1786783602715_0.05740870384429897","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@dsh-do/fabric-theme-studio","version":"0.7.3","_id":"@dsh-do/fabric-theme-studio@0.7.3","maintainers":[{"name":"bingchan","email":"bingchancn@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@dsh-do/fabric"],"platform":"web"},"dependencies":{"@dsh-do/fabric":"^0.5.0"}},"dist":{"shasum":"1e2568d13f07e27bdfde463530b09a3919dffd0b","tarball":"https://registry.npmjs.org/@dsh-do/fabric-theme-studio/-/fabric-theme-studio-0.7.3.tgz","fileCount":8,"integrity":"sha512-cEQou4ocEnEvFYZp5JqwvbPYdnjDQYipT8aT9QoIRNvPzQzoFF5LoZFaZ/eL+Mo7Y1WpkwTCCIpi6v2cFqonRA==","signatures":[{"sig":"MEUCIEkM+fXosq5H0xwB4S/kkN5vQG6n+1pLDtzjitMo/DSNAiEAkeKnwmi8MKYxlCqQKVcG5SJV7t1yy4NjHZ9Es/Zrl70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600155},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"fb68a80de74b0edca6cb69dac816291c747f4a00","scripts":{"test":"vitest run","build":"pnpm run typecheck && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"pnpm test && pnpm build","prepack":"pnpm verify","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"pnpm verify"},"_npmUser":{"name":"bingchan","email":"bingchancn@gmail.com"},"_npmVersion":"11.6.0","description":"Interactive theme studio and personalization showcase for DeepSeek Harness built on Fabric","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^4.0.4","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.2","@dsh-do/fabric":"link:../fabric","@types/react-dom":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@dsh-do/fabric":"^0.5.0 || ^0.6.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/fabric-theme-studio_0.7.3_1786785290690_0.6929521963410523","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@dsh-do/fabric-theme-studio","version":"0.8.0","_id":"@dsh-do/fabric-theme-studio@0.8.0","maintainers":[{"name":"bingchan","email":"bingchancn@gmail.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@dsh-do/fabric"],"platform":"web"},"dependencies":{"@dsh-do/fabric":"^0.7.0"}},"dist":{"shasum":"fb449181e0366fb618233b9a17bcc56b34e78976","tarball":"https://registry.npmjs.org/@dsh-do/fabric-theme-studio/-/fabric-theme-studio-0.8.0.tgz","fileCount":8,"integrity":"sha512-RW0RkjXbqdjJVTK4SD+3ZHf/0A8Bk+1bNJwZKEEGk1PKwaKqnm3yclkbrRxF+e2iccHkO+QGjYrXp1tfy1y9VQ==","signatures":[{"sig":"MEUCIQC1+cqAW4bTvlWdgM0LiF2P9E7Z+mWIMWeMeAjHDonsPAIgClkie6+X2ZNgSG7GzSQ2FcEHoTVuRu45CB/lYs4LxG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600715},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./client":"./lib/client.js","./package.json":"./package.json"},"gitHead":"b7955525986a30e5406f72baeea71e26e3e3ab1b","scripts":{"test":"vitest run","build":"pnpm run typecheck && tsdown","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\"","verify":"pnpm build && pnpm test","prepack":"pnpm verify","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"pnpm verify"},"_npmUser":{"name":"bingchan","email":"bingchancn@gmail.com"},"_npmVersion":"11.6.0","description":"Interactive theme studio and personalization showcase for DeepSeek Harness built on Fabric","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","tsdown":"0.22.2","vitest":"^4.0.4","react-dom":"^18.3.1","typescript":"~5.7.2","@types/node":"^22.20.0","@types/react":"~18.3.1","lightningcss":"^1.30.2","@dsh-do/fabric":"link:../fabric","@types/react-dom":"~18.3.1","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"peerDependencies":{"react":"^18.2.0","@dsh-do/fabric":"^0.7.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-runtime":"^0.1.0-rc.6","@deepseek-ai/dsh-host-webserver":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-slots":"^0.1.0-rc.6","@deepseek-ai/dsh-client-ui-primitives":"^0.1.0-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/fabric-theme-studio_0.8.0_1786802997348_0.4383011418332414","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@dsh-do/fabric-theme-studio","version":"1.0.0","publishConfig":{"access":"public"},"description":"Interactive theme studio and personalization showcase for DeepSeek Harness built on Fabric","type":"module","exports":{"./contracts":{"types":"./lib/contracts.d.ts","default":"./lib/contracts.js"},"./package.json":"./package.json"},"fabric":{"format":1,"api":"^1.0.0","host":"./lib/fabric-host.js","client":"./lib/fabric-client.js","contracts":"./lib/contracts.js"},"scripts":{"build":"pnpm run clean && pnpm run typecheck && fabric build","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","verify":"pnpm build && pnpm test && fabric verify","pack":"fabric pack","prepack":"pnpm verify","prepublishOnly":"fabric verify","clean":"node -e \"require('node:fs').rmSync('lib', { recursive: true, force: true })\""},"devDependencies":{"@types/node":"^22.20.0","@types/react":"~18.3.1","@types/react-dom":"~18.3.1","@dsh-do/fabric":"link:../fabric","lightningcss":"^1.30.2","react":"^18.3.1","react-dom":"^18.3.1","tsdown":"0.22.2","typescript":"~5.7.2","vitest":"^4.0.4"},"_id":"@dsh-do/fabric-theme-studio@1.0.0","gitHead":"882f8a7b3ab59ae1f4398d437b3793d0fee881f2","_nodeVersion":"24.18.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-/XyCZ6yC4uOTNB+VU72yvY8LO/WPAcejcPHMySd5w0OerV0VVy2aGPD09IO/OMauEgdqbbV98RXTEsSpBzB0GQ==","shasum":"9a9c4919d33f5bd6167f6dc5a5ee8fb3b4863f85","tarball":"https://registry.npmjs.org/@dsh-do/fabric-theme-studio/-/fabric-theme-studio-1.0.0.tgz","fileCount":10,"unpackedSize":641309,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDolmI58HErN6CO6n8wtvwkA47YJMqiGWeQUZPS3d1ZRAiBWdt3pvM7DmSFZiCtoNLLSp9mwO2cI2xc9pyc0Js5aYA=="}]},"_npmUser":{"name":"bingchan","email":"bingchancn@gmail.com"},"directories":{},"maintainers":[{"name":"bingchan","email":"bingchancn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fabric-theme-studio_1.0.0_1786841271780_0.05369873596208663"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-14T17:25:48.258Z","modified":"2026-08-16T00:47:52.082Z","0.6.0":"2026-08-14T17:25:48.708Z","0.6.1":"2026-08-14T20:23:05.814Z","0.6.2":"2026-08-14T21:11:38.582Z","0.6.3":"2026-08-14T22:20:02.443Z","0.7.0":"2026-08-15T07:49:32.788Z","0.7.1":"2026-08-15T08:36:39.551Z","0.7.2":"2026-08-15T08:46:42.874Z","0.7.3":"2026-08-15T09:14:50.880Z","0.8.0":"2026-08-15T14:09:57.505Z","1.0.0":"2026-08-16T00:47:51.932Z"},"description":"Interactive theme studio and personalization showcase for DeepSeek Harness built on Fabric","maintainers":[{"name":"bingchan","email":"bingchancn@gmail.com"}],"readme":"# Fabric Theme Studio\n\nFabric 1.0 Runtime Theme Provider。编辑器数据是 `FabricThemeDefinition`，由 Fabric 浏览器单例注入 `--fabric-*`；DSH token 映射保留在 Fabric bridge 内部。\n\n## 功能\n\n- 主题工坊、调色盘、全景展台\n- 页面 action、HUD 与动态 badge\n- Config 偏好设置\n- Host 状态存入 profile-local typed Document\n- 壁纸存入 Fabric Blob store，Client 只持 opaque Blob URL\n- 0.x 旧 localStorage/壁纸目录的一次性保守迁移；已有 1.0 数据不覆盖，旧文件不自动删除\n\n## 安装\n\n先把 Fabric Core 作为当前 Profile 唯一的静态基础插件安装并重启一次：\n\n```sh\ndsh plugin --profile web add @dsh-do/fabric\n```\n\n随后在 Fabric Mods 或 dsh-do 插件市场安装：\n\n```text\n@dsh-do/fabric-theme-studio\n```\n\nTheme Studio 是 Runtime Package，不再执行 `dsh plugin add`，安装、升级、停用、回退和删除均无需重启 DSH。\n\n本地开发：\n\n```sh\npnpm install\nfabric build\nfabric verify\nfabric dev --profile web\n```\n\n发布闸门：\n\n```sh\nfabric pack\n```\n\n该命令验证工作目录与最终 npm tgz；失败产物不会保留。\n","readmeFilename":"README.md"}