{"_id":"@captain1275/dsh-client-ui-skin-trading","_rev":"13-4074ab79cc7d3ade925ae1bdaba11668","name":"@captain1275/dsh-client-ui-skin-trading","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.12":{"name":"@captain1275/dsh-client-ui-skin-trading","version":"0.1.12","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-skin-trading@0.1.12","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"e51a3efdcfadc4beffc15ff00bbf485f60f36bd5","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-skin-trading/-/dsh-client-ui-skin-trading-0.1.12.tgz","fileCount":12,"integrity":"sha512-DXLnvAypztOZHP0bwY/NSouU9iDJdiQhdNGo3HP/0P9co84lBC+lo/5clXocqYIIw0h1N6gnzF4Ki6yxggAwng==","signatures":[{"sig":"MEUCIEk12VDbiQTiOnV/8jSjkQ+AXFp7nhG1PkDHQrLMUHobAiEA8Hz7tn0QnWCRWfrG6kj13DosJo0hznTCCle/e+cy+u0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825014},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./src/*":"./src/*","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","watch":"tsdown --watch"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"description":"Hot-pluggable stock-trading skin for the dsh web GUI: live ticker tape, longbridge/fun-ticker quote feeds, market-session status bar","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","tsdown":"^0.22.2","vitest":"^4.1.8","lightningcss":"^1.32.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-skin-trading_0.1.12_1786721024228_0.35473571068645104","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@captain1275/dsh-client-ui-skin-trading","version":"0.2.0","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-skin-trading@0.2.0","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"13d669f90a6e20f75620dac2f75a2a26d3bb7164","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-skin-trading/-/dsh-client-ui-skin-trading-0.2.0.tgz","fileCount":12,"integrity":"sha512-5cM+nfznRhNx4nuDcbHZx9YALpguomjTy4v7u1ptKsJXTjPWC6646Mdp8pSMcvyz3MmTMG4QkVr60Yw100l4tg==","signatures":[{"sig":"MEQCIBl3ws9Z8OuCxj/5XCGmE3zQYZ4gvjrXd2DT2WuFO2fcAiBWb9fqumB1BR+Yr7a8da1CtDF/BtlH9sZGlS4gdvCm5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825013},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./src/*":"./src/*","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","watch":"tsdown --watch"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"description":"Hot-pluggable stock-trading skin for the dsh web GUI: live ticker tape, longbridge/fun-ticker quote feeds, market-session status bar","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","tsdown":"^0.22.2","vitest":"^4.1.8","lightningcss":"^1.32.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-skin-trading_0.2.0_1786730895840_0.48179544884029246","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@captain1275/dsh-client-ui-skin-trading","version":"0.2.1","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-skin-trading@0.2.1","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"f2b4b5f8735dea36050d3166159964249baa9774","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-skin-trading/-/dsh-client-ui-skin-trading-0.2.1.tgz","fileCount":12,"integrity":"sha512-1UatirSDvSWNuBypzAsFIRUmt4Xa0/YqnnL4r4CJ/hQaVj7dnCOY3GzKDF9/mRCo/usfGm6Msp1JsjZLkaW8Cg==","signatures":[{"sig":"MEYCIQCaqQaE41hncQ4Rrh3/xHfofW6XE2qeip//eFsuKcq37AIhAM7dGrduWWpivhxe0EO+0kee8KrKAQ0MVGPHFXAth4WZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825013},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./src/*":"./src/*","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","watch":"tsdown --watch"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"description":"Hot-pluggable stock-trading skin for the dsh web GUI: live ticker tape, longbridge/fun-ticker quote feeds, market-session status bar","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","tsdown":"^0.22.2","vitest":"^4.1.8","lightningcss":"^1.32.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-skin-trading_0.2.1_1786731906943_0.4885900452751868","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@captain1275/dsh-client-ui-skin-trading","version":"0.2.2","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-skin-trading@0.2.2","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"94475566a7e99fdfce3a93f59d9341c768f550a1","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-skin-trading/-/dsh-client-ui-skin-trading-0.2.2.tgz","fileCount":12,"integrity":"sha512-O3MlEQ+cAKeV77gAvDUX7okulJpVEG4RvjZrzTNd3S+Ernnflkk9SMmyeXD7FYpbanvJFUT1ZwOj7Crtknhrbw==","signatures":[{"sig":"MEUCIBd3VVJAW8SkABoV5qOMxJrh1tMGKdVzNjTNAN/0T2hzAiEAyiBnbhaJy8RY+dDrr74QFX69DsP+iJhunSmWXDS8IuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825013},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./src/*":"./src/*","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","watch":"tsdown --watch"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"description":"Hot-pluggable stock-trading skin for the dsh web GUI: live ticker tape, longbridge/fun-ticker quote feeds, market-session status bar","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","tsdown":"^0.22.2","vitest":"^4.1.8","lightningcss":"^1.32.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-skin-trading_0.2.2_1786778221073_0.08828885381689289","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@captain1275/dsh-client-ui-skin-trading","version":"0.2.3","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-skin-trading@0.2.3","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"70ecbb9cc2589b0d0a42ed89c475d40e6e0d4ba3","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-skin-trading/-/dsh-client-ui-skin-trading-0.2.3.tgz","fileCount":12,"integrity":"sha512-VrB6pF+298Y45/uGh9CF0bE+EJqpjb8PVxJMk+ytaRu7CIXv2nqCpNS0DHjbGEA+gefE8rUYb6XZfD3LtcOjng==","signatures":[{"sig":"MEQCIEecVKz/RTt3HzSxRsKpPA9yDxx736tlyHjbTvGf81T2AiBd2y4oaznYVywbX8PgINjsIWS1WOhMaAu7cbBpe3w9Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825013},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./src/*":"./src/*","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","watch":"tsdown --watch"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"description":"Hot-pluggable stock-trading skin for the dsh web GUI: live ticker tape, longbridge/fun-ticker quote feeds, market-session status bar","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","tsdown":"^0.22.2","vitest":"^4.1.8","lightningcss":"^1.32.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-skin-trading_0.2.3_1786795010881_0.49384707979920184","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@captain1275/dsh-client-ui-skin-trading","version":"0.2.4","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-skin-trading@0.2.4","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"964ae0563a7f462312f683b09dc4982640cd44b7","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-skin-trading/-/dsh-client-ui-skin-trading-0.2.4.tgz","fileCount":12,"integrity":"sha512-9PqpuNINYOM2OtoSu4hFJEfeDuX2uK/OdEfGBNXZ5hLaKN4Qjya2WAuKbGJ3yFMjeXTm/D0XfEX4I2hgm/SIxA==","signatures":[{"sig":"MEYCIQCGY01UGxFLx8pBuHpe5AB+8No+AG+x6/Mx+F4hEy1EpgIhAOT4IsM27cJ8QHgaUNP6LkOiVmlcKJtmmYEeuuZDq1DR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825013},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./src/*":"./src/*","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","watch":"tsdown --watch"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"description":"Hot-pluggable stock-trading skin for the dsh web GUI: live ticker tape, longbridge/fun-ticker quote feeds, market-session status bar","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","tsdown":"^0.22.2","vitest":"^4.1.8","lightningcss":"^1.32.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-skin-trading_0.2.4_1786824399996_0.011286030540494485","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@captain1275/dsh-client-ui-skin-trading","version":"0.2.5","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-skin-trading@0.2.5","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"50e7fa89c340460be70dcfcaabfa905726b34872","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-skin-trading/-/dsh-client-ui-skin-trading-0.2.5.tgz","fileCount":12,"integrity":"sha512-n0+sPaM1VyyLrAoWhgQnwhKU4vh4wCRUiE4i94el/XKnGX5O1gNEasWooYe79AgxSxLwIZfLL8xkC7IN23l5Ig==","signatures":[{"sig":"MEQCIFJ1ML93om+a0ZjH/BV1Z9k7ErVgmhVk6AFMz50ykeU6AiA9RggE6cAPM0qwZ6xDD996F815RTCDpdMIVOn8APk5cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825013},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./src/*":"./src/*","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","watch":"tsdown --watch"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"description":"Hot-pluggable stock-trading skin for the dsh web GUI: live ticker tape, longbridge/fun-ticker quote feeds, market-session status bar","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","tsdown":"^0.22.2","vitest":"^4.1.8","lightningcss":"^1.32.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-skin-trading_0.2.5_1786889667726_0.20282822672499212","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@captain1275/dsh-client-ui-skin-trading","version":"0.2.6","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-skin-trading@0.2.6","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"7f12af2048b765e40585e2596bdb5d1ccc527f2d","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-skin-trading/-/dsh-client-ui-skin-trading-0.2.6.tgz","fileCount":12,"integrity":"sha512-YvzawefOAcW7DtLmUtLPTwlnxtZH9ZWh5MgtweYqgEHdzMBzsPR2W3YZR/4D20KQQVZDfAiHeJFPzVE4S7wr/g==","signatures":[{"sig":"MEQCID1vydG//oAlsMLFwOgp8EYA3VMkFNymylqi4SmyO9FgAiBl+lRwVUwNdnxgWNgTeaJH3HkPLOjQdtCmarRj/NPh6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825013},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./src/*":"./src/*","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","watch":"tsdown --watch"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"description":"Hot-pluggable stock-trading skin for the dsh web GUI: live ticker tape, longbridge/fun-ticker quote feeds, market-session status bar","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","tsdown":"^0.22.2","vitest":"^4.1.8","lightningcss":"^1.32.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-skin-trading_0.2.6_1786899563657_0.1488296106846061","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@captain1275/dsh-client-ui-skin-trading","version":"0.2.7","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-skin-trading@0.2.7","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"b5942bae25d4a0656682b3d34027c9dcd45bcc88","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-skin-trading/-/dsh-client-ui-skin-trading-0.2.7.tgz","fileCount":12,"integrity":"sha512-y0oqISQVGHj0ASh1Yw4c+SfXTOUiyzraRXjLO3YLi7aVj4UBv3EyWg0pY1F3dQfroOiA30K6JFk9uUIbkyTO4A==","signatures":[{"sig":"MEYCIQCVIK7QlVwSab9WcZwiJ2nUTQCerbF6SZGwQ33ZWJBtFgIhAIWFs2WYgs7IUZLSmoxXISXP2XV7Sq5HWBtSvslMOQUA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825013},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./src/*":"./src/*","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","watch":"tsdown --watch"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"description":"Hot-pluggable stock-trading skin for the dsh web GUI: live ticker tape, longbridge/fun-ticker quote feeds, market-session status bar","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","tsdown":"^0.22.2","vitest":"^4.1.8","lightningcss":"^1.32.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-skin-trading_0.2.7_1786900978454_0.6574667181846972","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@captain1275/dsh-client-ui-skin-trading","version":"0.2.8","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-skin-trading@0.2.8","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"86fd36fe38902ef32e804bd02a08b64e8b4c0db4","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-skin-trading/-/dsh-client-ui-skin-trading-0.2.8.tgz","fileCount":12,"integrity":"sha512-hqshJ46uEPgc+mLH7SVD7FyVUAB9YiIaoubRA55HRIKFz5SyoX5pxFO5V9y9ol3CVglQPnWiVQ3IANAr8TqUYg==","signatures":[{"sig":"MEYCIQCnLk2GDrMU30ikO4iT4KsLQswAn9UBxRgqPLoZJvQvJgIhALq98yiAm0WwkAQ3kXxqptNa/nEovW9ezfdD5XkfkgJn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825013},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./src/*":"./src/*","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","watch":"tsdown --watch"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"description":"Hot-pluggable stock-trading skin for the dsh web GUI: live ticker tape, longbridge/fun-ticker quote feeds, market-session status bar","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","tsdown":"^0.22.2","vitest":"^4.1.8","lightningcss":"^1.32.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-client-connection":"^0.1.0-rc.6"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-skin-trading_0.2.8_1786902001662_0.8530257617330756","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@captain1275/dsh-client-ui-skin-trading","version":"0.2.9","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-skin-trading@0.2.9","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"90838558a8af1c4d4d19b7a6f8717eedeb6e2811","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-skin-trading/-/dsh-client-ui-skin-trading-0.2.9.tgz","fileCount":12,"integrity":"sha512-uyjDxpGChfoL2dLwVMEaGO1qYhoCpVys6PqZCfjUEf/rLliKCnOEKmz3++i2UWxViQz7UCo8cnJ9xz5mGxtn3A==","signatures":[{"sig":"MEYCIQDeSdeGdBDkqL4ljJHGhd7dpD1RpNrcK9dv8UrPVUoF3wIhAJ6GEWzFIVAtLOdh63LOdaCmc3tYD8ZQ92/veqhVuI7K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825013},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./src/*":"./src/*","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","watch":"tsdown --watch"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"description":"Hot-pluggable stock-trading skin for the dsh web GUI: live ticker tape, longbridge/fun-ticker quote feeds, market-session status bar","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","tsdown":"^0.22.2","vitest":"^4.1.8","lightningcss":"^1.32.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-skin-trading_0.2.9_1787408130280_0.907535234217848","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@captain1275/dsh-client-ui-skin-trading","version":"0.3.0","license":"Apache-2.0","_id":"@captain1275/dsh-client-ui-skin-trading@0.3.0","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection"],"platform":"web"}},"dist":{"shasum":"a870a1ff26c1060a7256e2c21f1a81cc0d62012b","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-skin-trading/-/dsh-client-ui-skin-trading-0.3.0.tgz","fileCount":12,"integrity":"sha512-xqnjPxVmy27uoxCHh54yZoPg32RtfeCGOJkWGEfLuyroFCSlhD5toxdIXPgPa9lvuSxVAJVOl2ASkqv1+JM7Zw==","signatures":[{"sig":"MEUCIQD6Icg3iDEYASxye5R5zH8rv/6agpMM4FydjDUgq9s+agIgKP22yXfA6p+OPcLLa22Epp9MoN6S/joaWCxf1uNhMdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825013},"main":"lib/index.js","type":"module","exports":{".":"./lib/index.js","./src/*":"./src/*","./client":"./lib/client.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","watch":"tsdown --watch"},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"description":"Hot-pluggable stock-trading skin for the dsh web GUI: live ticker tape, longbridge/fun-ticker quote feeds, market-session status bar","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"29.1.1","tsdown":"^0.22.2","vitest":"^4.1.8","lightningcss":"^1.32.0","@deepseek-ai/cordis":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/dsh-client-ui-skin-trading_0.3.0_1787410718623_0.7998075809162617","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@captain1275/dsh-client-ui-skin-trading","description":"Hot-pluggable stock-trading skin for the dsh web GUI: live ticker tape, longbridge/fun-ticker quote feeds, market-session status bar","version":"0.3.1","type":"module","main":"lib/index.js","exports":{".":"./lib/index.js","./client":"./lib/client.js","./src/*":"./src/*","./package.json":"./package.json"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection"],"platform":"web"}},"license":"Apache-2.0","peerDependencies":{},"devDependencies":{"jsdom":"29.1.1","lightningcss":"^1.32.0","tsdown":"^0.22.2","vite-tsconfig-paths":"^6.1.1","vitest":"^4.1.8","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-client-connection":"^0.1.1-rc.2"},"scripts":{"build":"tsdown","watch":"tsdown --watch","test":"vitest run"},"_nodeVersion":"24.18.0","_id":"@captain1275/dsh-client-ui-skin-trading@0.3.1","dist":{"integrity":"sha512-791/y6C4gFYUDqNGtXVGtBCdBqYpVEQsEkcPE/6Nl8BgtYhdHmPf76PbH3DfhxNkygeriBIETs7W2LI996AaMA==","shasum":"75f1dafba04b6d3ed88f577f31f9b65d60edcd5c","tarball":"https://registry.npmjs.org/@captain1275/dsh-client-ui-skin-trading/-/dsh-client-ui-skin-trading-0.3.1.tgz","fileCount":12,"unpackedSize":825013,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCnptAhA3vC3kPCZiK38w15qkTkM6awmzOGN6wbNrbkIgIhAKMnnJ4Db4fzETeH+2bWdqVqPlH5DxoMEVDv82C2n6Ls"}]},"_npmUser":{"name":"captain1275","email":"captain1275@163.com"},"directories":{},"maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-client-ui-skin-trading_0.3.1_1787428996860_0.048654693633984"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-14T15:23:44.036Z","modified":"2026-08-22T20:03:17.170Z","0.1.12":"2026-08-14T15:23:44.367Z","0.2.0":"2026-08-14T18:08:16.059Z","0.2.1":"2026-08-14T18:25:07.107Z","0.2.2":"2026-08-15T07:17:01.252Z","0.2.3":"2026-08-15T11:56:51.057Z","0.2.4":"2026-08-15T20:06:40.205Z","0.2.5":"2026-08-16T14:14:27.894Z","0.2.6":"2026-08-16T16:59:23.814Z","0.2.7":"2026-08-16T17:22:58.632Z","0.2.8":"2026-08-16T17:40:01.888Z","0.2.9":"2026-08-22T14:15:30.478Z","0.3.0":"2026-08-22T14:58:38.819Z","0.3.1":"2026-08-22T20:03:17.029Z"},"license":"Apache-2.0","description":"Hot-pluggable stock-trading skin for the dsh web GUI: live ticker tape, longbridge/fun-ticker quote feeds, market-session status bar","maintainers":[{"name":"captain1275","email":"captain1275@163.com"}],"readme":"# @captain1275/dsh-client-ui-skin-trading\n\nEnglish | [中文](README.zh.md)\n\nA live-data stock-trading skin (炒股皮肤) for the dsh web GUI — the terminal\nlook of a trading client, wired to real quotes. It plugs in as a client\nplugin: `apply()` sets the `data-dsh-trading` body attribute (the whole\nstylesheet's scope), renders the fixed title bar with a candle brand mark and\nlive quote chips, the scrolling ticker tape (A-shares / HK / US / indices /\ncrypto / FX, 红涨绿跌), and the market-session status bar (A股 / 港股 / 美股\nphases, the HK/US index cells, the workspace count, and the connection\nstates), pins the document title and injects a candle favicon. Its effect\ndisposer retracts every write — the attribute, all three bars, the favicon,\nand the title unless a session title already replaced it. The stylesheet\nships inside the bundle via CSS-modules auto-inject, so the loader removes it\nwhen the entry is disposed.\n\n## Live data: three tiers, each degrading to the next\n\n1. **dsh-fun-ticker** — when installed, the tape feeds from the user's own\n   watchlist through the plugin's same-origin proxy\n   (`/plugins/dsh-ticker/api`, host-side Binance / Frankfurter / eastmoney /\n   Sina sources): change your fun-ticker 自选 list in its settings page and\n   the skin tape follows.\n2. **dsh-longbridge** — when installed and configured, the status-bar HK/US\n   index cells render the broker snapshot (`/longbridge` loopback RPC\n   `panel/snapshot`); the group label reads 长桥.\n3. **standalone public feeds** — with no plugin installed, the skin still\n   shows live quotes from Tencent `qt.gtimg.cn` (A/HK/US, script-tag loaded),\n   Binance 24h tickers (crypto) and Frankfurter ECB rates (FX); the status\n   bar falls back to the same sources under the 指数 label. Every fetch path\n   fails safe to `--` cells — the chrome never crashes on a dead network.\n\nThe skin is presentation-plus-reads: no cordis events are emitted, nothing\nreaches a model request. The dark palette\n(`body[data-dsh-trading][data-ds-dark-theme]`) is the night-terminal variant\n(TradingView-style graphite), the base block the light trading day.\n\n## Installing (official bundle)\n\nPrefer the family aggregate package `@captain1275/dsh-skins` — every skin at\nonce; for this skin alone, install with `link:`:\n\n```sh\n# All skins (recommended)\ndsh plugin --profile web add @captain1275/dsh-skins\n# Or just this skin\ndsh plugin --profile web add @captain1275/dsh-client-ui-skin-trading\n# Activate: dsh-skin use trading\n# From the repo (dev): dsh plugin --profile web add link:$(pwd)/packages/skins/trading\n```\n\n`$(pwd)` is your clone of the dsh-web-ui monorepo.\n\nA local `link:` install needs built artifacts first — `lib/` is git-ignored\nand not committed, so run `pnpm install && pnpm -r build` in the monorepo\nbefore linking. Git installs (`dsh plugin --profile web add github:<org>/dsh-web-ui#<sha>`)\nbuild `lib/` themselves via the `prepare` script; pnpm >=10 blocks that until\nyou copy the printed package key into the profile's `pnpm-workspace.yaml`\n`allowBuilds` list and re-run.\n\nActivate or switch with `dsh-skin use trading` (helper script `scripts/dsh-skin`\nin the monorepo); only one skin is active at a time. Do not keep two skin rows\nactive — two skins would both inject window chrome. Remove the row (and its\npackage) to return to the default look.\n\n## Requirements\n\n- The `dsh-fun-ticker` and `dsh-longbridge` plugins are optional: they upgrade\n  the tape and the index cells when present, and their absence is silently\n  degraded.\n- The live tape talks to public endpoints (qt.gtimg.cn / api.binance.com /\n  api.frankfurter.dev) directly from the browser when no plugin is installed;\n  a network that blocks these hosts still shows the chrome with `--` cells.\n- The workspace-count cell reads the `workspace.list` RPC through the\n  `@deepseek-ai/dsh-client-connection` handle when available; without a\n  connection it shows `--`.\n\n## Model Experience\n\nNone. The skin mutates only the browser DOM and reads quote feeds; nothing\nhere reaches a model request.\n\n#### KV Cache effect\n\nNone; this package neither assembles nor sends a provider request.\n\n## Known limitations\n\n- The loading page stays stock. The shell's boot page renders before plugin\n  bundles exist, so the skin starts at the settled UI.\n- Theme switching is skin-internal. The skin pins its own palette under both\n  `data-ds-dark-theme` states; switching Appearance themes flips between the\n  light and dark terminal palettes, not to a non-skin look.\n- Market-session cells model weekdays and hours only; exchange holidays still\n  read as an open session.\n- US quotes via Tencent report the NYSE/NASDAQ regular session; crypto and FX\n  run around the clock, so their cells show live values whenever the network\n  allows.\n","readmeFilename":""}