{"_id":"@linkdesk/plugin-sdk","_rev":"70-acac3c3581a81b5592425cc12df571e6","name":"@linkdesk/plugin-sdk","dist-tags":{"latest":"0.1.72"},"versions":{"0.1.0":{"name":"@linkdesk/plugin-sdk","version":"0.1.0","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.0","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"79b200ac62ad03450730ab7933decf4ca4db5e30","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.0.tgz","fileCount":23,"integrity":"sha512-n1v0QgaC0ZFMbHgABmSVnTPe09X+puFhkHm55KVzDU7fTRIyCPVhkWZreaDETsOlvkr/gA1WM0ehekn2u27FFQ==","signatures":[{"sig":"MEUCIQDgbbaqkXNWJT0yJ/GvF8qSamOK7E2pepDD78qSWynVVQIgJmA8lKYYljKzoRFGD5HmAAJ0dsfRR9ufUh0kd/4/4fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80399},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"2032f5243512c0a2306cfab1ca68e334be7c1b13","scripts":{"build":"tsc","prepack":"tsc","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + plugin.json 验证。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","jsonc-parser":"^3.3.1","@linkdesk/contracts":"^0.1.0","@vitejs/plugin-react":"^4.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.0_1788538307599_0.13403713707340148","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@linkdesk/plugin-sdk","version":"0.1.1","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.1","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"dfb37ffdc86b23ad2f878c5705d89cb29c41f255","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.1.tgz","fileCount":59,"integrity":"sha512-CighaDHZrqaU9kvCRvO1nzbDPQb8/uwNCJ49dQ8nOq84BWpln3w6NuOv4zBHVbHTqb4BWY0vlRYTeO+trg4dnw==","signatures":[{"sig":"MEYCIQDak5DfDQM1yt7E+NLCn+Eei94UNLhVnc126maWk+DZTgIhAODfp1jxlgoiCw8c9AbBDmB8wT9YVFq518KJiryP/ZW0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF2T6ek7R9WQFQK0qkMRqMg7clMm/i7EsCrVFi7iQKQqAiAXo8WYfucd8Oa8hYx571WWFnGXpwL99G/num/2I9vLLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220974},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"fac712a1545c0b7922977e4c3c496ab89f3c6da7","scripts":{"build":"tsc","prepack":"tsc","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","eslint":"^9.0.0","jsonc-parser":"^3.3.1","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.1_1788676485528_0.6122010545455809","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@linkdesk/plugin-sdk","version":"0.1.2","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.2","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"b4178f80e66830e50b3a9e830dc5c2365c0902f0","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.2.tgz","fileCount":61,"integrity":"sha512-jCouDINcPOBcmUfPUmE3NIF0jDOS3NLjdxOuFzLiaVUtppRYEZB4PDGNxtMO/Y+sMNATKKg06O6uAPkGxGvZ/g==","signatures":[{"sig":"MEUCIQDwIu/Egwmmkc9gZ9JYtj8H9qrKx9lbJf6fCPOPbO14+QIgJ/NpDKRW8lnPNl9kuStw4RuyOl+ERwctYT30ffTdCbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGObNgRHDkZ/97ZV2bmtx9eNLwZYPNBVrUnxhNjaq7YQIgcbRjS5CXepatiTD17MQXQhpyYCGFv7BnnagmuMcO9S4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239631},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"46930890ab164f2881812d3bde5e04ef5f8f8097","scripts":{"build":"tsc","prepack":"tsc","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","eslint":"^9.0.0","jsonc-parser":"^3.3.1","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.2_1788686414664_0.10029705592507221","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@linkdesk/plugin-sdk","version":"0.1.3","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.3","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"43b27871689964fd2c981847be9ef7b2fdc6e900","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.3.tgz","fileCount":68,"integrity":"sha512-T9f0QqY6wrWRN1NkMMlZl/tDYcnsutUsiMlHcAsxK0OzO1vyLgOJiTC7psHiLbdSAZTY9TVlFkhtononWgR4OQ==","signatures":[{"sig":"MEQCIEu6pVEp46m/xv+FhgepjHVGDpJLReZ4yTlgdk5wgQYIAiAjFhpvi0TNPwhfa2buQYpx8LmkFOJy8CsR8sWcIbKV8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDnKb15WiV2BTg5mAKvJbSfJ+0NXAOiBmWfGHvJqqtKlAiAhxhG23n7Z4+kHD0Blo1Y5sRmGJBuvMuFmg1Yqbo9Ldw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260983},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"cf8533487ab43311d76b1f1647b04ab9db3b1530","scripts":{"build":"tsc","prepack":"tsc","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.3_1788756427366_0.7633098005857264","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@linkdesk/plugin-sdk","version":"0.1.6","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.6","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"c66bb895e3604f203b560a5cc240295ed199ced9","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.6.tgz","fileCount":81,"integrity":"sha512-n/yKAiiwth052ljFY+w8WTa9xZNKPCNSZ0YgghrfYPdGzzOIUIVRQ66XI3+bKTQ8YvBwgn6vxCPkSewpE0qFXA==","signatures":[{"sig":"MEQCICdlwmo6CAYzf/+HeXn9DjN01OZl27noc39tavJGFEl/AiA+uAedNeDtr6OJpMtcunEOmBZZaNNQhz8tEWRCNS6a8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFhW67g2t922Fbb7yQD7bCYTa16fywjTyPpSoe4sGu/OAiEA94s4R5w5EnfGr5sI0C4odg7ZU5sG75yK+f9a1nJNfbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380847},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"7f66a1e133a307b3c0e3e6aeae56f78215822acd","scripts":{"build":"tsc","prepack":"tsc","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.6_1788800820022_0.9933381050869325","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@linkdesk/plugin-sdk","version":"0.1.7","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.7","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"ca2973508a39092354818f1a6d0624840b3d3a13","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.7.tgz","fileCount":89,"integrity":"sha512-wT2b2F+GfJGJUIk2Se9ADL39bVwroTIvmG4upmndcoKolV6ea2lLKZAATC6GoFkD4n6ryhm6t5KdQtEOrtGIVQ==","signatures":[{"sig":"MEUCIQCdoOMiuYWYCtBZKAF1h2DQHpA9EDCXjqGAQYiB6xmFNwIgfMc6jpiOyPrlmX/5Dljw7hC2lYgACE/F+MkxAnkgYjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXCUy6Gow01cjSJeeoyufgILdqu2J6mpJPhiRZyyfNaAIgGm96DlCDw7WRlFmtN3p2aDtLaag3eUdHN3zRSQvaVwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434811},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"774f767c41008afdab605a7bbf544d63b99f1128","scripts":{"build":"tsc","prepack":"tsc","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.7_1789121672162_0.6803961627733701","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@linkdesk/plugin-sdk","version":"0.1.8","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.8","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"40e07dc15a744a4b43b602f7270f4169c5ab8ee2","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.8.tgz","fileCount":81,"integrity":"sha512-pDomNzoyGM3edYtBuPHJjXzJf+bGqTN7iaq6AWJBU32Z0MS/SOmkBpJo9NQMM73ZNUu9/mhPynXzT2ZPBf/pQQ==","signatures":[{"sig":"MEUCIEBCgv0O0RghhJoXO43jGB5fn4nj7e9FK6QrEfYzTAFWAiEA5XYUEJ7sak8vdbSeNqc4J6KC41xrtWdoujuR51eoWgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFZtjwQb8jM+K0eMJv2YR07DSczFYS93D2KgCAPDSZswIhANqOYwKnu3NpTSyOTs0N2f2mMovlo1FQNUK8CUxCvSmO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405502},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"774f767c41008afdab605a7bbf544d63b99f1128","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.8_1789121887478_0.28354073699445514","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@linkdesk/plugin-sdk","version":"0.1.9","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.9","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"1968048775ef0de2878b8917a84958e686c92aa9","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.9.tgz","fileCount":81,"integrity":"sha512-KdleVpHGaWJ9pLGTf2+THXD3ruCRnLaaGfqaBmfwrcGPsEderasaRAJ97uOtdgGoqZmJIGvlTGNWIcOjg2j+mw==","signatures":[{"sig":"MEQCICxAUYUqUQkEP3A2Sqyo40UGus0BcfPDPWlt0MOggeeZAiBAwDllUl4Cfi3pikPzKCBYwmo/tJKPkp75p/uue8ineg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDuL1uaYQUDgikpuxuKy9EV82zXFwQ3rwDi3CJAKbXd7AIhAL8mjINA86h9i7cNPu+kop04jrXsO1ekFVQcmLsP3+iL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405502},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"774f767c41008afdab605a7bbf544d63b99f1128","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.9_1789122010504_0.3248221523407935","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@linkdesk/plugin-sdk","version":"0.1.10","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.10","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"2961e150b03261473e1e2206074a567c7689bcf3","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.10.tgz","fileCount":81,"integrity":"sha512-IcjbbNftKlwJizTAY8NDWYy9+xcmBw8F+XPEa/QHxLPXJ996Hb4Etj6Tjtpal1r5UdQnv7yIJmT8NcripBaOLQ==","signatures":[{"sig":"MEYCIQDfU8j75RgHycMbGDXOmZRD4Az87i0z5uzNoa7GkYezrwIhANhDJ+rX/MQEj+dDm0ArS6m8Al7Gtfbtr9iIl4IoKdby","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCVm7uMI9WnWAC2y7eYKGViIweqTRnO6AEHYixLKfPFAAIhAI+6wIr32xQ82/JV+/EvvOuFccSpbf1ld5WjDX8O8Eqn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406274},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"8ef6f2e14e0cf2e27407cb25f05f113700a85023","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.10_1789125534065_0.31160763238030365","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@linkdesk/plugin-sdk","version":"0.1.11","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.11","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"7ca3e6f8638f6c09b2568f1481240ab220f63afa","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.11.tgz","fileCount":81,"integrity":"sha512-3QNzNgz/4BEkACaIgLjfNKjrFFUKK3x+WIC59YW2wLPhkSb+TCeMEFz/MlEv5+WeXQYzhdDUf8psqOv4z60+Iw==","signatures":[{"sig":"MEUCIHF+3LiSr+lyb76cqL6LWShh3nbQti5S4JqznDJmvFJAAiEAsTGlFmwzD3HBjTsTeERwxcl395Jw5ldDTrCxKwW1aBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDWBh3toW+qOqRPzgojcFNQo3XBLiplngUpI6eWACehJQIgbs4vcHdjm5NNEhHj7WWz45gbvyUd+cJUOTh5IW7QAyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415857},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"913b15c5d1025c8923db4134791504606aa21557","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.11_1789208831676_0.22653851122089885","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@linkdesk/plugin-sdk","version":"0.1.12","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.12","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"84e7d6e9c12440296894a3bdbfe39a226eb8b57d","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.12.tgz","fileCount":81,"integrity":"sha512-MH5yXwYoOmM5KU6lIuTGdr5U0mQRw1QC5tthLJYG3BJCR2DyHqFfZXIlttzJzUEQR/JAJICp1DJ4FF1kmmgKdg==","signatures":[{"sig":"MEUCIQD2Kkbk9aelBbk8pqW88+0cJ/duaKfxOZGl4+sYV9gD7QIgFJM9sqq+CJulczH7KhQ9K90EW3YSvr1VWn7J8jaUQFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGCxfTzXUz9qFCskXWYKOzvdCusIhNfSbwgBghOZKphwIgHa/VX1lsD40p1gGByZ/qQpDaf1gyWTFqj36B+8Ddoo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416439},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"84916bd5097dd0c3b004192f5394e85016c5ca0e","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.12_1789219679501_0.09030878114185392","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@linkdesk/plugin-sdk","version":"0.1.13","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.13","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"1e29ecce849a267bd68addb23405713495d8bbe7","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.13.tgz","fileCount":82,"integrity":"sha512-itDZe01rS0K9FVYuUgFFG/Lmos+UF510Gftp3frBaxex5EE1FirEu/5aiyIG6sjgTxnx+fGWNX51+tHfP3Y6Zg==","signatures":[{"sig":"MEQCIGE40cBrSaiV+DxWlTH826R/pqOthgJL8SLjwYpkpPPwAiBBGSm+qalFLJO46BGOeeq5AmnTUkcY/WclX8Uyv579mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEvTnPnOjvfVUIYFd2Z09FQmxpszD94D5HtypsiT0jzoAiBzKnBs9vU6yamhWsNhM7/eMDWrGTnz7p4QljMesCzvlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417435},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"790293f76ec3b77e1f273fecad5a7d737583bd30","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.13_1789298038737_0.17396990181714256","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@linkdesk/plugin-sdk","version":"0.1.14","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.14","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"34c17eec12aebe7fac360c4ca5638fbec23fd2f3","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.14.tgz","fileCount":86,"integrity":"sha512-/7rbnd8k6o8XMD0hqSKa5kxx8dXJko8ho6EwHaijLL/5dz4rlXEhfXr12uswiOwGiKkGbZ2X6iv/r+yz39SmhA==","signatures":[{"sig":"MEUCIQC3e4JvRUBD4wusLqgFmvO3iOKiGo2dK35gYPaZSW1JHAIgeumo1ltJ0Nr4azfjgfYcmoYkm6yVuiMiGYK6Vmov3cU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsLAbTI7Y7w+iOLKim5/GvtpGFoAGkdARp4lv9JIbYUAIgX9w47O4PlWjZG7kHQ9Rn8L+CBj4W/uDuUE9BL+Gc40c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438919},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"fda9da99ac0c291f2b6359c076cbd563f33d81eb","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.14_1789341434599_0.09674240115904431","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@linkdesk/plugin-sdk","version":"0.1.15","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.15","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"9552660b7a2293453ab74ceb7cc352f4e745bc9e","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.15.tgz","fileCount":86,"integrity":"sha512-AAYN9CsHfmdgOarSAw3NvjRO7UFWfVxcteFQPrs8g8l0vcEMn2aoypZFFK/xMlRWQopwnQuvZmi1ayp37/5sjQ==","signatures":[{"sig":"MEUCIQDl9u67BtsF6JVlWlEPe5FXBsBH/e03HVj3DWJHPBX7tAIgDB7e41RCzXauRCSNPzR6KOCqvbgWYG6/RHmYqwI4UtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6JpvI+ZwQOUZgFU3ajFpPPAhHenOh2fsSu2PNRclAQAIgWoPFoo/o5umWjOMYtV6wItb3Vqjts6W4dRjRSpJZByw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442495},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"1b4ad899e36a4967be07e24a5640ab25f91caa54","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.15_1789371738360_0.4199430997229068","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@linkdesk/plugin-sdk","version":"0.1.16","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.16","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"6018b1717c65a26b62adf12fe70fde182ad2937e","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.16.tgz","fileCount":86,"integrity":"sha512-ChwPaMM0fk7plNVfkkacGeYvyKsA0RN9MCrwFaTPhCGiLD5fU9sq/BrVFHuoO3tq5l93cHCh0v3/ZjOFVPqt0Q==","signatures":[{"sig":"MEQCIHYmKKn94AWaVxF/PH2V1dU2JY/+Qx9TbDDUXkOG+WVCAiATub90fkLDirM3teWEOQqSFCfBByI4sFVe6am2QfnK+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFJUkAjf7Mg1Sg6Pgxm8j8tNRzPVvyIw1S33uMkJWkvQIgMJCxiQftbB+FrG2rBZ/91zfG7ovctDQHPNoEMa0TrO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453016},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"e851542371ea53e6235a3812bcfcc1d92cb9961d","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.16_1789379974910_0.310923751115167","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@linkdesk/plugin-sdk","version":"0.1.17","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.17","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"e9690eedb90fe7e96675a1fd25628387badb9f8d","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.17.tgz","fileCount":86,"integrity":"sha512-c1Og97ejRsvi3iDZoRg65Muecm9yFmo6GAfwbsOmL0u68g66uaa7psnRicV9DyQRRTOBVBmtfay2dDpyfUJKvw==","signatures":[{"sig":"MEUCIQCeF0brSY2HJuUrILeTcFrWrBcXc1+urCJ4VAYR4y5RDwIgJ5SWIoOMw9fZEssP22LHNC79KXZq8PhdwcL55qHzPRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDBtnqrVprcqWIR7ivobMAFyQypDOFFtm7me1clQl1ifgIgQMP/gy3b7yXBFK/EPQT80R2iUjtUa2N06Cuaenfa6dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454296},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"f8d2af27ad9821b32c6d78e341f8c23fab986acc","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.17_1789385669331_0.9269412649371533","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@linkdesk/plugin-sdk","version":"0.1.18","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.18","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"8d3489389140025905b48711eeaabbed380eab20","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.18.tgz","fileCount":86,"integrity":"sha512-UT0oJPJcfZh9zbf7sHGHDga+DLTFgsSZs6ti5fbo5QDZqn2A2czkC7SihZAsiJqv3RjYrQtARRvjw5a66BWysQ==","signatures":[{"sig":"MEUCIQDC3l86403K2CpuDwaUF+vPzQBVlVxRsfDeYuKV3Hwe9gIga9B4SPTfUcHYQVfg2NSv7H+A474aCEiEZ7gMX7fc+2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCOEsVaiZ0VI3/uIc/dbycntiBjX+7ukT6ZOBOcyWx9qwIhAN76yoHZ+4QSWvgdc/5WmqDHGSiNrDfHYwiqZujFkA5t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454295},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"f8d2af27ad9821b32c6d78e341f8c23fab986acc","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.18_1789386727121_0.40617516932586706","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@linkdesk/plugin-sdk","version":"0.1.19","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.19","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"c3054037ab9418ed4fd97194018190687bcb9705","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.19.tgz","fileCount":86,"integrity":"sha512-zChCklDc/iwSAdxUszLgiLCh3DQSWXlWorqd+8reqP3oAmNlIpCcH215rLD6jFkMIh4DiqNJKpyvl2vroMaqRw==","signatures":[{"sig":"MEUCIQDAKrPUfWKOh3lq5radRfBAY4EQq8RcLZ+NlH6L52A4XgIgLyn7CdH4iiCi2GeIx+4Glr4x1QwkOAa6fVAZeWruUAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIASnU3qMce4sxwa15v5fmV+PQO148djuoKtwBhcTK28zAiEAj5wsuXaNIkrBVQkOpn/yiEbmACDQ6ujo5qjtggvB8aA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456662},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"44df1253930bf9eafc9ccc47577a410f17a02721","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.19_1789405282196_0.6974819796161726","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@linkdesk/plugin-sdk","version":"0.1.20","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.20","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"e4bf1df3362e5907a783b4f790cfc496e1b081ad","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.20.tgz","fileCount":86,"integrity":"sha512-kY6ACWzHJTXa+eITDvd5uP9KIAXMLoTjHMKHseD+0/pP99f0sJaVnatd74hIqwQP0tbtXub+tIXciwCIvDtPjw==","signatures":[{"sig":"MEQCIEICocbAnyUYVsw+tm/Bl1vN/LcfAYMoBTFI8JBnvp4+AiBfgSjTs4ZUcTV55bQ2gKSHlRxFy2jdiQNKF7T+YE6dEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDa17KpomCpTIeLvror5nNDsK8V3RRwWCWAQo95775U3gIhALB9BsoGXQM0YqJDKnCwaR0zFO0/cvYW0qzFM4UB8fqV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469918},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"f6fe8ac2f02f2e0ba502c2d7d3b71ce70391f2fe","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.20_1789430079543_0.5707281254768117","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@linkdesk/plugin-sdk","version":"0.1.21","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.21","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"3c6821a34a9bae1e4d30f7c89e65381ae770823d","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.21.tgz","fileCount":91,"integrity":"sha512-vWt030R0ICod9qD9pE7yAL4cGCZTARjhjBfvHE0IORbjGuZEIsLws8RS0PpX7HzYXB7AMyszbB24q8Dgs6HI4w==","signatures":[{"sig":"MEUCIQDEkOiPg9S4A5ZEYnkTklqYFQ5WfbVwoKbB0WILGnvEzAIgfG6lkPUemHNh5NPL78U235J04wxKjnS/ij0rYhA882w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICFhNvFiG7k82SqEI3vTTV5OZyNhf/FZeOXg+39mwzfmAiABAYfsM4agvt7wJu20Arhh4iyt2EpsnmgCFFYpRZwOiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486302},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"07bc569017f6901ef25d7b89e67f15b882910380","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.21_1789433551082_0.23932460757206897","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@linkdesk/plugin-sdk","version":"0.1.22","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.22","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"e0c706d223d385c9d33e9079dd39c89816436206","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.22.tgz","fileCount":91,"integrity":"sha512-XC7XnYitbX5QDX9JxBLUyrwsEC5LYHUSAfQemvTZ4fNy4TBm148ulP2HVGGOeW+SWWkLXoCKn0MnsMtuE0gTwg==","signatures":[{"sig":"MEYCIQCU9I4OyHs4eZ5dEMoiceAGF/InNtxQ25nypr/fZTKvoQIhAMepvmH3CXXW33TMiGyH2Gqvi63fV1x/xMje+Ms0bWFy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1EMqtVSTmzLCu8rPBb5TarjE4IdMJ5g5EyU26lIxbzwIhAPLPOlB60gYmG/U/bEIClbEiRVJa2mymVNvfycjkcEGi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485099},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"c2bf55ad71bd38d29e57703f7c8f66e2a31f1fad","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.22_1789445524739_0.6353163315489188","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@linkdesk/plugin-sdk","version":"0.1.23","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.23","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"a757d5d44d4b48b25aaf3e9d9b32eca75653f097","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.23.tgz","fileCount":99,"integrity":"sha512-ouoNOLP7VsG/VenXPIV3tx3sST7p6jEAMbfYbAPuQ7M2WuKDfHYii9DsmSzvxGQZeCEoht9raiWBRYkzxpF1fQ==","signatures":[{"sig":"MEUCIQDZ5ayoBCUrYoeFMQkoazXhj2gtp29FJ5d53ynXEdDViAIgYD7tZRJLXSAm0zCeT7voIYrFPM/RUlCpEi/2jtbU/js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG+lEhILEtziFKP2ZG8oP8yvxe191gmE1+j5lS26wlSLAiAj7KzpsGZN/yGGHyvUhpdcm8S3/V4OSBStHx2ERIKjxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519390},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"4585362bbc8e96479a1d1c59e0dc55c9f27e0c72","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.23_1789495715256_0.7272201644016061","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@linkdesk/plugin-sdk","version":"0.1.24","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.24","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"7528a85118126b07688a62bd463910f9ac5a584d","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.24.tgz","fileCount":99,"integrity":"sha512-6BAV47/rM17G7/RbaN7xicqVqg7w3gr/8kXUotjZdZ6xa15QHlme7BbLEjUxtSuhoK1gEZ3CWE2XtUoGvb+6iQ==","signatures":[{"sig":"MEUCIQDsM+M0slAZhdgJ1QlvB+6Hr7c6B8fVXhPsxzagDdRXoAIgTpAG9qeqN9Q8wtJqjEgrxtYjPR8a7tTL0eKFRFDAu+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEOuOU/x//pty/VaAijM3o5v37QMmd5cUPybDLpeFZpZAiAxEHzW8CdVv9GKlkhjMCwHJv69dHuWs45Y0tHEn+dccQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519224},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"64081b316e41860ce73508656ec7c4f8080cb7bd","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.24_1789502514976_0.63077008863764","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@linkdesk/plugin-sdk","version":"0.1.25","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.25","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"fbc3790f27d8d34a95f523fc066e057ee264274a","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.25.tgz","fileCount":99,"integrity":"sha512-AgYcmSLBMnRxAN2Xp8lA50kWdhf+V8byXjGSJOG/zOjDkwOJPGzY2l9DRieCQ2JnZTY41BBhmNLbbS/QgpvKkA==","signatures":[{"sig":"MEYCIQDKvyJ50l/9Uyy8OqM+XNyKc74wXGmuxoLZCt1Gu2/3sAIhAKMkdeSKKomlZm5Ok5aazTSHOvtKSUOrKNxjtwgReOYe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDJ2Db9IRsr6QqNnjRcKdvNsl37I6eSJYuWhudK/KaejQIgTDGd1WRjvQMWVv7qu/cfErqrWx6cAvJomZt1ssIYQpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519527},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"330681b538e8963c487507c31750ae4dc24d349e","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.25_1789527032213_0.6331434722181044","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@linkdesk/plugin-sdk","version":"0.1.26","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.26","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"ef2c0f05ec02bb73f518d3ac445c134d97742d2d","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.26.tgz","fileCount":103,"integrity":"sha512-9g2hg2agqZxJao9JlhwZl3edv7TGuN2ky9BVaNYtL96dqIQpuSLMP5nzn05nqkeOryOsXbWmpZUg6z5IhoIIXA==","signatures":[{"sig":"MEYCIQDzGbFQpe6FVJEwRb6e9kh7WW5dUZPYXZ1OSTfwyJeqYQIhAKrW5SnNrTn62S3Dz8cf6kFPsjU03U7QoPSNK3bxd7ST","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG4SzXGExvUAMBGK1TftKT8g/n333LSDJkPgoRdU2q9NAiEAvY/YukOYEyCIUX4fIhT3AXYUFIuE2ILPDf6MNQqdPDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549877},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"fa9d78d140ace7bbbd634f4245f21a15ffe26d57","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.26_1789541952914_0.5501584766358574","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@linkdesk/plugin-sdk","version":"0.1.27","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.27","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"09e6ffe7459d147b50b0631ff74f34cb7c0f89ef","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.27.tgz","fileCount":107,"integrity":"sha512-YYYHg4EdWsbKUbbsptIOakjuoUuQbPs5qrXaE+2NUZv5M9Fsi+d29wyoIHui0kfKnG5xX2v6ABjXDmuKlaLNDg==","signatures":[{"sig":"MEQCID4Lu8rsQTcUkqijMQDtBzGpGZdSjzR07gHgnunkKK9YAiB+1gOCQGny4/zfZ9RWfW40zp50LQzILxM36qSZsNLyFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDsWSVKtIdZ82zQR+hQKGDmD6fuC9ZrgB9hWRCPLbfGqAiEAsVdYe0BGXbMYSomnExWawqaGZfioh6IW5iAKV5bcRRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583859},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"e81f6673755054ff2a61cfb88a6073cfb085fc2e","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.27_1789549718768_0.3681532973955417","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@linkdesk/plugin-sdk","version":"0.1.28","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.28","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"c8a024c15d3f535fa700a0ba0298df4560c327b8","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.28.tgz","fileCount":107,"integrity":"sha512-IY2tVuCObnMa6cSfW27PPUFzplI1mkiMJNwpoMpgQvqhDPf0wI4yTqRHd8sHEfCFcxU+TrT5QiWnQk3OTlLYcg==","signatures":[{"sig":"MEUCIF3x5qdNiZjg9KhWhhA+K03jHG1vkbfIaf507jTSix+4AiEA6OfyRDXvYlY/yO/mIYxc4DaI2Xs4W9TooAWCwwsSNaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCcJmzjc6poAYa62u41O6I7ktLaByaoZP1PM5sgmw0JRwIgJ6b3qWIDC5rvo27z9TuXeZfZ4F+Btuvu61DTnxBhyIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584941},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"3c2fdd000c1c6c0d32ad8b6a15fb11343084722a","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.28_1789558973383_0.7824310449857683","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@linkdesk/plugin-sdk","version":"0.1.29","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.29","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"c5ba49b123534ecb5841563e1f8455888e473818","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.29.tgz","fileCount":112,"integrity":"sha512-H0rGgEk1SfGpV7Bj1TF/17GmAtiMTjD88EDkrSjNpGkX6lR/0SDs2JlEc+lGVxuQolgxbe7bhKf4cES9nryTTw==","signatures":[{"sig":"MEUCIA79v/N7GEjVj1dBMJeb2WFAAbmHVrImMODnybXregBcAiEAhjP632xHK95lHtRZ7vHGHhnaH6820KKquuMD2wzB0BU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDwjMNrUTFqyISRpj0XQFXrg6/Rt+mc0OAfT76yImaVuAiB9g0LsHC4RO1KvraqU1fIJT3cpyQyZlhCjoHVLZGPNFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618801},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"2193f927548a6fcc20b87898e9267500e0eb56d6","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.29_1789590316265_0.39522846656781296","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@linkdesk/plugin-sdk","version":"0.1.30","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.30","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"85b1124110ebebdc138e3414a48c1e03043602aa","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.30.tgz","fileCount":112,"integrity":"sha512-w/5lDrT640DuBUNOL8EXISykmFVr9ttvhE3iNaf012/gdiwL4xt4Ey3QVLcd7HjXy7+IRJCxFGy8w9QCgBXpUw==","signatures":[{"sig":"MEUCIQCECH9yRm5X1k0do0MVxTNbV8W9SZU5dp0yZ5VnT7YbaQIgYWaBEUT//VmU/u+N7LX+A7dQ5Hvl5dzqdwHzaltqXZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzQlXWs56kgk6zFaGsS8CE9theX4I3M2c4YvTCeKotUQIgKpi9pWaFDEfIldsYCORqET+sp9JiEQwZP1NCQ0DZXaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619097},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"2193f927548a6fcc20b87898e9267500e0eb56d6","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.30_1789590663807_0.48118214117525104","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@linkdesk/plugin-sdk","version":"0.1.31","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.31","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"d98767714a86741a72972c8fb89e32692f3526ce","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.31.tgz","fileCount":116,"integrity":"sha512-38sNVa6G+6u30nTf7BGioizaUs4RZNi1UNFEzPrdajYogmQHe2aPeE0JF1ahcz5BZdwN3phpxGK9pmGYBFds2g==","signatures":[{"sig":"MEUCIDA0eRRKsObMQ1IrFVOH1fJ0zPfVPd2g7Zy9fzpy7iguAiEAu4ND6Z4sDSzx3G6yv8LzTuHRb5QxuJisn8E4DCPmoXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuZQf3XDP6bYTXnGVDFsHAXjjQyTT4JFqQ6RzRxVSEEAIgOKLQtVrPVVuzMxvi/4d9I3ghs+ym78F/sdr3As/iZlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661183},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"3d5af59712e560a325d26087d918ba4b8bfe2f7b","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.31_1789594846257_0.9813813867419252","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@linkdesk/plugin-sdk","version":"0.1.32","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.32","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"b902ff59f2c54da92b0bd7f6d519fc2c9a5026ed","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.32.tgz","fileCount":120,"integrity":"sha512-xiO2v69ftdXAC9We0uTvAQ9y5YGbSIxHY++GG6DPtu1PmcdmRptrjRG8bP3oaGJD+5pf6oODHWD6GQ02kwghGQ==","signatures":[{"sig":"MEYCIQDQJLLwoZZmZh+Q19grmAXo+n2G476VS+pJG3/7GODb6AIhAI+3X7JHfo+WsZPUENgWbgep3DKIX2I2P2nKy+2cBV9a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXUogCiETb9w+pjYsApcNJHfWyXLqQb4kLen7qJNFELAIhAJln8+DPZTyLtbGIhBEwAt/mddAJgmMmC2XMT57oToc+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714725},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"054b9ecdd9b682a91bc82502476dcdee4452b173","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.32_1789601686406_0.5122428335398854","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@linkdesk/plugin-sdk","version":"0.1.33","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.33","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"8021989e9216a2187a18016501973f6ac847486c","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.33.tgz","fileCount":168,"integrity":"sha512-62BR7s8ODLFw1DQaIZzOqze8Mprj6736Dz0G+blWDKt/0GkHHjmct+hqUHZsTHNnW6nu0JPHYkeCo4+49axD1A==","signatures":[{"sig":"MEUCIBt+Vc2y/sZvt9CvhW4Kh4e5UXKasBaUatQWZNLhvwghAiEAwbLnvXC3gTxpDpqzEgwr7dQbT8Og1CTKZD1P3JvCej0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFdH9wplh4ht75EVxckQGH6Ug59iaIIlcSmptYX2WCaCAiBMEAYnVPWt69A5P/9dxrAqG8bPftxcm9MtTUQrKXwY3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":994583},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"217e24333d44c3c2d0f27d5f037b0e2788bfe7d8","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.33_1789648942648_0.6443637179103296","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@linkdesk/plugin-sdk","version":"0.1.34","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.34","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"faca47c623efb1c383ea69e4bdc90b93d672d06f","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.34.tgz","fileCount":168,"integrity":"sha512-CEJRkKNzOTcSVKLJcdz4CZujM4MxT91eQ3BMN9abVa6qmgucCTWzQMrWAZX57NnV+SsPJKE2GAFEWbhvJ+3XMQ==","signatures":[{"sig":"MEQCICgOEr8SOTZBnVSYq26Q9AYuwVjNr2m1et0X0zsKyb0AAiBUuJcO/FPc9Sy1syrbYAO3I1PypU5d6wVExkKpY4/mJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiSwR+1aYdc+gi6YBc5ZQu/FdeH6Gg22XGBH9wauN9SQIgZjWCmFj16JCoTjf0p6MjuYkxtocdfbrG4S05fd0C6gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":998774},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"6623c9d25c98b9fa61a11bd43a116ec8f5088573","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.34_1789668949093_0.3696209886084223","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@linkdesk/plugin-sdk","version":"0.1.35","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.35","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"a544607d782d87b025737ef96107abf196c8c073","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.35.tgz","fileCount":168,"integrity":"sha512-RgT3KAvpomXnzG6LSZG653F46PH0CaD7epX5jWWk+qlONhcn4rsiHbBaChrBv8jd+uilRs2qlGZ0U9KaUiQC7g==","signatures":[{"sig":"MEUCIBOuN+o5p8XRlcZR6TxuJbC5YZ4j9TINZb/ht+6rWMRNAiEAwi2hPPKQcjarSQXUtytX5ha8gFz+29WyQtVUbkeOfZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAK8P5aPLqzE3qSBzq4DorcueO4WKf3pMDpZc+3Ed3snAiEAsFB+7UXQmKcs36ofFuPfB1tuJ1Vl7bp37QeZUjCRo7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1010492},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"f741e1fb8dee176a5bb002eae8ab6961375cbdc5","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.35_1789709283733_0.9532127451282084","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@linkdesk/plugin-sdk","version":"0.1.36","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.36","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"a2d8b1e4a4a77d630e5b6bfe98aa99912e33fe94","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.36.tgz","fileCount":168,"integrity":"sha512-3JrMeBkmbeDVoegjpMdbnzihYNb7b9imJ/e+I9xx1dO6kapmt88lcQw+ISO8rvfFyEFDoioJccuBtpIMhtcaxQ==","signatures":[{"sig":"MEYCIQDq2/3oScwzZ/vWZ7TKLP0yfnfCui/nXAnbZoVj6k+/XAIhAMI2SZnJDwwjgPE6W66OB5fu3SXeCWku5+4eRjS1iu1i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwLcowv7f3Gwh2Bb6MvjbGkWevK8Oy8+aEd3TBlnIZPgIhALaHq67dIExfmslNlg2JUq0UbIFDLv2plvj52+rbzPN/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1016681},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"47c43b87a7f01312ea53aee241d37980b643a9ef","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.36_1789709965282_0.7789554788193416","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@linkdesk/plugin-sdk","version":"0.1.37","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.37","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"0160073de27e32116113199581c918de97212e8d","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.37.tgz","fileCount":172,"integrity":"sha512-oVaRKQku2RuGqhRwI/jr2PjSgf/pfJ3fA2PQ6+Fa9GU+PHVFW3dJhJg+s9DZq6uBhwHLRU++S7VXQMty6WADdw==","signatures":[{"sig":"MEYCIQCQy698VCpFh42dyDZK7l5Qa4cULIGGMCrXW9eHLPGvhgIhAKsEvBCIrgUJ7/EzjCd7fJjuVB+MGzYhGUV6/kmHSyK4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDg4oUi+M5du/yw3k1L5BZs+xeWudh948lzU8UePL7EpQIhAIVg4ZJNgSUKifkZ6nycZalLOFnwtooVNQYOpYMG/D7E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039533},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"3b139f0730125643f88db96f362d37aa9e1e6bc0","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.37_1789710656643_0.5552429779197785","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@linkdesk/plugin-sdk","version":"0.1.38","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.38","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"c3b7a9f1e0173b3cd42173a6accdad4ea5793bc1","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.38.tgz","fileCount":172,"integrity":"sha512-XT8uMqoxSfsRdirC+gfZ+vBkB8dnzp3RuPfW7JEMpqwNYxdDotdA9/g3wHTrfgE7X3Qwm6optVvBJ82MHnagJg==","signatures":[{"sig":"MEUCIQCU+OY9EsrGS/PwrY11Gh/LaBTT13J7qKBdxNvUJSbB8gIgc3RVXQy3Ru4DIufy4MvHS0Ma/sclwJM9hVXMTnE81Iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCG+bqnaeEXH67vnVs+v1oyEp6Hjjty1lx6QZA7Vx45EwIhAMOOnEkkTRoymT4gdUWY/lu2UK6GMDtF4Pb6xi8bRbhA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039555},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"3b139f0730125643f88db96f362d37aa9e1e6bc0","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.38_1789711687077_0.15848168850976974","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@linkdesk/plugin-sdk","version":"0.1.40","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.40","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"ee1c5dbebcb8acf1a3690df20bc519b7a8d2b180","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.40.tgz","fileCount":181,"integrity":"sha512-azPr9w/4J/ld2GAAZ+kdGJnl31DtySO0S3cIhps1Dy/22dcuqrk7NNws2FycoALMKtoNhfHcaZ8iN7ssHTd3eg==","signatures":[{"sig":"MEQCIDhrVgWziK+BpZ56H70v31Ol3pd3a5hywAXs+wMHZVPgAiA7Mzq7AK+I42qB4su5s0k+QDb+ySCrK4pHVVHrHs01rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCAhFCGiegTePJC+t8eJxyyGYqz+VGR60d9+aLrYuDQrwIgW43GpzAEqWgvcXnkQKjiC2YPlPhiIeVv4L5WXCoJW90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1135529},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"70d19f9c853e35bdf03a2e83babb2457766a5e26","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.40_1789754269211_0.5069328904718515","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@linkdesk/plugin-sdk","version":"0.1.41","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.41","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"00a69335357ce34d233103264de489279890969f","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.41.tgz","fileCount":185,"integrity":"sha512-7wmv+vojnlJwUVfpBakslNXDDIRkA0pFF4mUZu+jZgCkD5cZpvz39VaweSthQxFXrGc4T49JzR5Dw5SeZGTxtg==","signatures":[{"sig":"MEYCIQCkcHmG9lh+fpEdmx5EswNPVwtCDFj13fkUd4nW1h7RNQIhAPa1BCLIjHeONMqO3Iaip6kDIFcN+mdI85kivn82o8kd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICOoqe+HF12mOqmSjARQh80C0TCp5iTpLiRBNTGl0y85AiB97eH3kogqk+AencSE1y3SyKvyEsm/9kqxn0tuCrXw9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1145481},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"8a4ec37713376b7a4f1bfc75beb1d0bc3de395c4","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.41_1789781658131_0.05720689398224543","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@linkdesk/plugin-sdk","version":"0.1.42","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.42","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"d2ca2ff40b98dd79c3186ac7b1aad1443e41c7dd","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.42.tgz","fileCount":189,"integrity":"sha512-IzF30QoFMOIx09WglkC5Cdc3wnrXORC+lhJ7BC4ls/KhpiE8apDlW6uwQXC+dQstj3Vbtx0UR+geGNFpT6sG4A==","signatures":[{"sig":"MEUCIQCZEdn5SBZiUGRLIsgBVKMueC79G74XJPXAgVp/ZYiMTwIgZyMU3yMF9aIMS3VH+fruCEhaROv250jr6xdWoLF9f5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGAoIQZUhbZ8oNSx/1PXb5cHYrtsfu4Tuz1USW0l6FenAiASrfmGxiUHxTngoUEv7K6xODomqcR9xbGZPHjqcAgLHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1165248},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"4576d0c4401e0bf51b14cd7a3749de0698237cdf","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.42_1789819508537_0.29454100142755735","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@linkdesk/plugin-sdk","version":"0.1.43","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.43","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"034f76645d97e8c0848f63ab8dd91648ec1ef715","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.43.tgz","fileCount":190,"integrity":"sha512-/p4sAFH8KlF3a4BHCWGJSlXsW+pjH2e44gUEysspX1usIkgkIrZGgJ1vxm09R4an5lTdYdCBFwD43bX6aZJQyg==","signatures":[{"sig":"MEQCIEnNApoF5spyDsxeDLOa51selt4p+Q8BUp0GEcUUqSrWAiAQwKZa1fitdXmjTWmkDE0T4FIA6OVB5pIcASDb1TY3MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDcLXP/yWj709drjXSkkmGPR9XiDwxjk0uppTWfE9hIFAiEAyc2XNdKcaSkvP0q93GDF3PaPlVrSxtq7KQvudMC1k7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1179488},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"dcb22fd51759b76c9386533baba5e52549b88924","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.43_1789858454046_0.0628840015309502","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@linkdesk/plugin-sdk","version":"0.1.44","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.44","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"b54ae513ef625752d05808c43769fd6077db1fa9","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.44.tgz","fileCount":198,"integrity":"sha512-0n8v9D5VwrqL/7VuscRgkoaIXEzQHM00zjN0qrfou96qmy6DfodjHMW+AFz7/w7UricFlbLNCPWbXq3GD0glsA==","signatures":[{"sig":"MEUCIQCuIlioyBUrb6fzo90rzmNMPuIxd0YyCEvFdKNZ6hjxWgIgSs7KsuiJ8U7dJ6ENidUBjgrCpBGvgBemhNZ+Oek35Pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCNsy5rmXBKi3ERg5e02fmeVQwwPnDmeVF1m8fLprFtiAIgJlbqq46bARCQdHrYDy6fHARZAQOJ+ahySoYy6lU3ucM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1234324},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"8a143476bc74cb90e9f667c0a7b2beae4824b4fc","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.44_1789862107405_0.4003700413905489","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@linkdesk/plugin-sdk","version":"0.1.45","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.45","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"d41dc6054d14af6feac10a3d5d708df8f24b3ef9","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.45.tgz","fileCount":198,"integrity":"sha512-82NaTsfxHav53F3EOrRvqmm5VoCeKv6HJl87zGuO4cYCMipVxMv56bGsRHHMr/D4cpDTIfZpb0lUH7VAT7UNyw==","signatures":[{"sig":"MEQCICbelmqjYeK2yFPfosZFQVa0gccIwbwYPeBhdu753Uv/AiAQdyFCK4NM6AZ9jJaeKGHb8I8HttJtvso1DBrfZXS2+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDkCr01qQnJLfuDDhQF+lfjoHO57/Tuqklk+6HqdjvtWgIhAMHyINheZQSLKy9ynGev8Au7UWlRY1vRKZtgnowyiPnL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1236693},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"8a143476bc74cb90e9f667c0a7b2beae4824b4fc","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.45_1789862687422_0.9827878565862995","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@linkdesk/plugin-sdk","version":"0.1.46","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.46","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"12c7dc4574e85f80b5db2db5778bc9007589c51d","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.46.tgz","fileCount":198,"integrity":"sha512-bbeYQm8P7lVcthewXONnPCByQpVEbaMKOcnPkPy9d+GHQSNqNEXWcQaIE3Rp3FDy29EAYjy+kfVaexZPUaHfYw==","signatures":[{"sig":"MEQCIA/Z45UnulXgz7EXABqdU4/jnwauKwU9vRAfrtoDS8LCAiBBdZ8v4DzWsb5aq7o8JMB7Hh4ybdPVwF63uTGWHX+92g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCyI9Kx5dlXkLeMORvGpswwzLXPozl195F+OLcftnglMQIgB5hYC/ajXR/nhfbf0KKmfIV0Ewye8UMWyzPzIsvzdf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1236678},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json"},"gitHead":"8a143476bc74cb90e9f667c0a7b2beae4824b4fc","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.46_1789863865497_0.5537473378018283","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@linkdesk/plugin-sdk","version":"0.1.47","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.47","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"327b91d96365c90a0f9993f0c6efb9ffca5f3c9c","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.47.tgz","fileCount":202,"integrity":"sha512-MeMCQ/oj8YIyDdlaqVXAQXUh4ME+3BsOtaYZE7CT7cKmp7Jm63EkGcasHu9nnKrAsLKIeQRGVKY7AirVTVNijg==","signatures":[{"sig":"MEQCIDB4qlF6yJYJ9rf8B45lM5Ro/6S8CSmMHgAWbPwmAAeVAiAfAEtd5zbrCXjuvHrmmaQCpAk4r3FOVNyRuy+iCnHp7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBIIJsyUM5jDDIhAEICwlKKnoXmu4UUKJtrnSHZamCAkAiAeHNMzGA+gmLmusuzwFtP8QR2r4juj3k2UFXB+P/vqyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1245344},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"}},"gitHead":"ed8e114b61ed2fa2c144a7e226f7b889f43785c1","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.47_1790346402395_0.11801173524878616","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@linkdesk/plugin-sdk","version":"0.1.48","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.48","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"d3b1fd3c34551f7d09f9d9023905d91f75453450","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.48.tgz","fileCount":204,"integrity":"sha512-qB8ghKeU0OiXjXKrtWaEBubB5BVafv9dEiSTj8Pu9COVao1rjFhY9p/lPlN9sXza7z/1d+sXuiF1mgrXqFWEFg==","signatures":[{"sig":"MEUCIQCQ8uh2XMq/kqLWB9BB3P2o0wONa2qiJFvKOJfz0TiRoAIgVqP/ETf1CtDr1+EwYmIro5kwBSbYXaIZ1XLmYN2V9h0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAbakfsZQoiHFYk/RfElbRQoOcyu9PeLw4PfY0f1MH8eAiEAy+2wsqhI8cJHFlFoZR95SO1FgleG0BHROxTDf2zljZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1255241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"}},"gitHead":"5d28219c76466b0a4372f66035fe6cb7cc7dc87e","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.48_1790402722951_0.548445231065978","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@linkdesk/plugin-sdk","version":"0.1.49","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.49","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"3aaba77dbb628ff74bba45f9d23531fb18b06c62","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.49.tgz","fileCount":208,"integrity":"sha512-UN061cSuUoyUlZqbrm5gkkyG9Co0sBL+sIKKQVLy1WqNA2aLyFS71svVbIQ7bRPn2LhXgVQen12X6gHEGzSs6Q==","signatures":[{"sig":"MEQCIAjAHeCc8UQbT8vb/8dOAMBmpnWx0N1ibtIZl9HlgIrrAiAwxVtunnZYlN0LmpvPY80b86IVQEnI1CLdt/YYD5Ntlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEd8YftcXI1O7Ehu7Q7DJNYCv7R317Xgxo2oVIs20ceFAiEA8/MMX15ETopSNv+2YrCFLHuiWBfWAMiDxVU1kWRNoaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1278951},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"}},"gitHead":"36fe3f9d87423299889cfd769fcee96d4c2b6c1f","scripts":{"build":"tsc -p tsconfig.build.json","prepack":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.49_1790492712574_0.6550171496344146","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@linkdesk/plugin-sdk","version":"0.1.50","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.50","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"aaf32c1eb46cff71be9a0e9ee93b3b7b53537761","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.50.tgz","fileCount":164,"integrity":"sha512-fmd/QrFBs2VbuSTu24zvtJ+tV/BhVAdOivVgDoFDvUmtQXit6g7n/auclORf3drYDppYgchCkZpgumQlqG1SeA==","signatures":[{"sig":"MEUCIHLYEJ3/OcL4CGZjCdC/fXMbdzI7zXCJUa3JEm8bRpf9AiEAjSFQ150Bma1OtznqXD6rXBhlFTSt2ZkxCkrHU42/AcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTrPNoXIwYojr7gKjQnYOFpW2vbb5wODkvdbG1w9+lvQIhAKBt2M+w21NWiQo9oHpqdVcKKRJaehPa9zHqkY82LlfP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1032993},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"}},"gitHead":"e97dc4527dad8721306a58f1c71117367d093efc","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.50_1790527049082_0.6347064988158209","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@linkdesk/plugin-sdk","version":"0.1.51","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.51","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"b8d00f92ffedc551ef811f2857ec736ca2ff27c2","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.51.tgz","fileCount":164,"integrity":"sha512-eAGV+FvpC+MdEWA8dssl3EvcmS4pt5+uVpv+iOajDI2aAHBR02HZbpCqXYEX6gXl5mLy9yL28mAeEV3X4IZCew==","signatures":[{"sig":"MEQCIBe/SZgxCVpgVG3ARQkuHg4Em6OsNkFt7cECqEuBmbRvAiBluWOabhjKIKCUAAtrKzVdg7a3SXBZt/eWlB63gxC29A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE8d0Xy6K7efgg13FX5oClfH/iCWJe5uoIjcgTsk7X4jAiB+I+7yPHSSqyvIZatEmJXn1UDg2my/vUEVE56CuqYCSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1035526},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"}},"gitHead":"e80e6230e6b2f88960305a02371b2627bf84a73d","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.51_1790593175155_0.5186426749724002","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@linkdesk/plugin-sdk","version":"0.1.52","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.52","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"91d819dd1a3f5db951ae174ab9de3cae9cccbfd8","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.52.tgz","fileCount":164,"integrity":"sha512-u2tHJLhSrclYnKLwjonj6dGduEoJH1kit5b1+Dm2tvTDCK8591jXYWXfZWh60Zzesg72HNMjl7QnctQoqRb67Q==","signatures":[{"sig":"MEYCIQC4g3HQvRiVWlkZH3Q6+33/OnPwA934zAvg4tiDqxCL1gIhALqpBVirdd1GvNfu/+2hYUjkOmeuTeNUzsYaiAoXzgY6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICnMuGOh94aD8a7nQQp6qSQ8nSivYNBzsjoznNRg+gAYAiAHaISjFFs779mH3Z2ONSGLJ9ANHJeET5jsWf3o5wUCKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1037184},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"}},"gitHead":"e80e6230e6b2f88960305a02371b2627bf84a73d","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.52_1790597254208_0.15540523821581265","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@linkdesk/plugin-sdk","version":"0.1.53","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.53","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"008f0b76af1d8f2a22d479f9ad8575bfa9c90ed8","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.53.tgz","fileCount":164,"integrity":"sha512-RgSlqt/J1GVWi7X2O2xFi6W6nhlAgmhtafiNQlvE4AcgYXsLh6v9BeBG1CIOmtxNiLFLWo1uNkgongrO6bHgSQ==","signatures":[{"sig":"MEQCIBZunE/Y3PW8HbBlNLB5WKPk7BYaWbKLzphcKPnM1merAiBD1eC9/0TqOsjcwhKU7Txw3VeBAn0q+HiZlr4dGlKDXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIuGvytGj/gqAD4rgrMEAkbnt5vb5XSstjoeJivzfDagIgFyzqBBwpxSILdKeFZi5ZZEiLlnUqygXVF0pa3DQHFsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047240},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"}},"gitHead":"f74b0c25d682558e0c71c6e4a17334a59b21f1a9","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.53_1790623743182_0.9949169309151331","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@linkdesk/plugin-sdk","version":"0.1.54","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.54","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"f808786ea59e2262ee49ec9702335b8374516262","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.54.tgz","fileCount":164,"integrity":"sha512-YS0tX+5yWNHImeFlQyE0LZhiGr5DGt5QOEgUpv9xLE1SarDu3orE9/MNxcChJqALQJKsGh4poM4Ra820KdNR9Q==","signatures":[{"sig":"MEUCIQDywq9tsjmjOyDxibk1kwtfCV3OvzDdZikWveUivRol0gIgC+XJQ250WyuN/2eT9cF87Q2C7j1uYpervmyBYMuTWxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQ0BJ4B8gDrImpYMlTpiVyj0jWcdufEuRS7Bwx/zWdFAIgHeeh22EuY0YTm2RBOQC4hY2Xvu73Efjurp4UZtjwY+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047040},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"}},"gitHead":"be88ef229d98a4513d66f6f5984f78c25d6ebdce","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.54_1790662610112_0.16265335457849406","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@linkdesk/plugin-sdk","version":"0.1.55","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.55","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"b09f08ad99560a7c94886810aa2f98b61f17f806","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.55.tgz","fileCount":164,"integrity":"sha512-zjJRrdJE4tgBWR0H8urx+tcb56Tkf4NZx6fjXH6W8cNJb+ZI2YkDC0NmExCtIaIVPCeI23L1g3R6WCOOeHFiSQ==","signatures":[{"sig":"MEUCIQCTa8mBYxs+sXYtRdq5kSoW3alBEs2XJ95GAYKuInznygIgaTfynLx0xO4qJNtM6LYiC2uyjApOZ1VQKwTBUnbapzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFkY/4VjIGRtxTM+0iIhcNSEVSE4aPqSwLPQK+pglDoQIhAK7yD3eItXPuX/S5GaFBuPN8ecOVq8CU4FcbHJtHDNR2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047190},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"}},"gitHead":"3258239e132f43b9213b6761fa3077807f24ffd3","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.55_1790678637354_0.7101862533130399","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@linkdesk/plugin-sdk","version":"0.1.56","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.56","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"c77a602475e136caffbf68250a15ac4a30c2c89f","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.56.tgz","fileCount":169,"integrity":"sha512-ZXZf/vSFRes5P+Hy/9A/NFOjKVM5nYSFWzep1+HpdTtkx4+P0FxVrUlwz9GE6BmqmSoPEtZYYwBuFQBmvWQKqw==","signatures":[{"sig":"MEUCIQD1aztB1FV1k0Aly2df5fv981/1VOEZoSpCETlyepEI1AIgfla+RobdEqNGJBzXDPFtG2C4k3JuCRA8ChCKw2DGBwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDxZL9WL6ACAc7sl4kj1vVYyWQsAZFPgqHkj3tF+0VhGgIgVWP7/+6N6lB3xCiUhSwUaXMEMsEmKNOkL2ChPklC6Xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079531},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"}},"gitHead":"a78275732b5ca6376ab89bcefdc7e37ede3de67a","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.56_1790692463013_0.32553806207880465","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@linkdesk/plugin-sdk","version":"0.1.57","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.57","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"9ecf4d825fb3c0d50f5987c1f3435497007d7aa4","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.57.tgz","fileCount":169,"integrity":"sha512-bZ9wZcxRckUviLjFJA6oKFgRCupZ1jh51wdzx1aw3HoheKH80yw+1t7MfYhtMl2sY4QCq9USIUQYuzh7f1X/JQ==","signatures":[{"sig":"MEUCIQCDQ7Wu9ugvSI6spbA2kDI34NmTNwSmcjnYkZWAbzCGpgIgX2fOlD+cet8tdZywIipROP2m91uJf8XR0fi72Nac7Bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8wBkVVX4qbFeL6P5FhhsdoFcI2ZQ3oPFHpEmt1gLZxQIgUD+PCj2fivWMs9QSF0EZcptT/KtVCu20/3PQ24gh3VQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079516},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"}},"gitHead":"df10d41ba0d35e7593d83a60bebdfb37b281b0db","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.57_1790705959994_0.678797671329711","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"@linkdesk/plugin-sdk","version":"0.1.58","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.58","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"13e3b4f71e0d48567cdbb7ba6c64986a4abc1756","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.58.tgz","fileCount":173,"integrity":"sha512-Ytf1gv4+Lp9Rpg3rMYk0LJ6NMywNdDBmAdD4Xp4mOhnwqBVuuPxsEJVtnTgzFyrq29UwEPu9dSrYRE7l4c7eTQ==","signatures":[{"sig":"MEQCIAdW5XUgwu6WBaRpOmaOk/fSX/TQJYeJ4xWUpEWOmSONAiAri47YNUGOC/Po3rETe09v0bWP0TYwgMJR16e0Me9nIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3v54tZhQBAe+t2+e8lwjx85U8WmXiF1f7Os1IW8A5cgIhAJVvAgd+7Gp6xchgBmen9ECVpNmk323EXb0N66PAwRWG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1087990},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"}},"gitHead":"0169e9d923b76c56a25b7dc1f3cf9794624dfaff","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.58_1790731447403_0.9402969316070202","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"@linkdesk/plugin-sdk","version":"0.1.59","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.59","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"3fbe4d17bfd0f8a80dc018c673c7273839465e53","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.59.tgz","fileCount":175,"integrity":"sha512-kKiPvIQqjZmW8KhHuoucktsjapH3eH8WsiBiNSNonPaJvU7HsDs2NLp7POmjuOLCBHGnjc6wo2KnGbq5B5ZJlg==","signatures":[{"sig":"MEQCICG/WkN1uVeoHNILa3Js5C6qbp3LD1Cmi3P6qGDwK7TjAiBaW0GLQVXS2NpPOZ9KIdbjrM8M8Jv+XQvAd6VHgCudTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAOBjoI4xllD5fuR+aPQF1Y74EeMRu+FYovwaj3sEwohAiB3doqpakFYg/OPctzK3CAmJhM68Bf7qEgBzgVHUESJXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1099571},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"},"./svg-wellformed":{"types":"./svg-wellformed.d.ts","default":"./svg-wellformed.mjs"}},"gitHead":"8264bfbbdb1bea102337574bbd8db455cdb0a359","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","saxes":"^6.0.0","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.59_1790736063504_0.8541120401443338","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"@linkdesk/plugin-sdk","version":"0.1.60","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.60","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"0ab47450d84e164dff561ced973536748d03801f","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.60.tgz","fileCount":175,"integrity":"sha512-Zy0W6gt0PmAKX+pZ3j4Ai4FwQgaEbULHdP30sBfvtxE2VosH7y1Pnq2Ue4yCgrmFNvwPv8kfFya/KdWyRYA6RA==","signatures":[{"sig":"MEUCIHG6VsbX6lDc+gW74qt4IczPL6klje0PRdGN57F/cGJ2AiEAj9u1oszruYvevC9zbIsC6ua9zFxZBoHc2sgzYPFPmFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHj7dmci9Ha+mKwand+8kV6eh5L6R67qX3w7kHUKLc3wIgWKrtxnF3YJ5WgGQzDrkM0bgYbjjrhX+BcUkd4bnRyaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1099757},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"},"./svg-wellformed":{"types":"./svg-wellformed.d.ts","default":"./svg-wellformed.mjs"}},"gitHead":"1507221d6b965003cba2fa99befe8e3623fde23c","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","saxes":"^6.0.0","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.60_1790737144935_0.7300279463717065","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"@linkdesk/plugin-sdk","version":"0.1.61","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.61","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"215b0a42d7f6965456b4ea30a37e164514d2f001","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.61.tgz","fileCount":177,"integrity":"sha512-55XohO20w8WalSTNCrSttL8mAtPd4lMjFCQEO0Q6Vze59BZcnUvA1HFnThfmLdGDVbxHMmKQ8khDlyYm/h4o3w==","signatures":[{"sig":"MEUCIB4pSS4oxd1f/75F5MmM3XamgCZBq2s2rDVONfPWRITVAiEA7o6Veq28x3elYyHidglU4tsqlkXFZ8wRD2K8YdEpBmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxklqYU8EYlTchLNkJCMROR3vdAiPlPNVNQSSdi7IBFAIhAPZBtpW0Bl5VUEj1nfMZdUdJtg7Stjvd9LOqSTQQlHSt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1121421},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"},"./svg-wellformed":{"types":"./svg-wellformed.d.ts","default":"./svg-wellformed.mjs"},"./own-dict-coverage":{"types":"./own-dict-coverage.d.ts","default":"./own-dict-coverage.mjs"}},"gitHead":"1c3adeabec0a69782e0ad5b0716874d358bb400a","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","saxes":"^6.0.0","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.61_1790738716624_0.2727389935843689","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"@linkdesk/plugin-sdk","version":"0.1.62","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.62","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"ce8c76112803750525879a1d7a3359d275f94b63","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.62.tgz","fileCount":177,"integrity":"sha512-K/UJRNa5i8VpZCJ2wfg2U33GJvQe+aMNiLyKy2aXUljau3R44g1Ba6RlQiwWu6OLanHxFRbb5g4cbSDfd6PDfA==","signatures":[{"sig":"MEQCIFmvBmLl/zOAt4GNeRs/6xhm5qPu6jnmFAu3YdWGDQ8ZAiAQrzB1pLHkKvH4nZDd770QA31tallR3kKWBOgID6rhYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEQi7PIFhaCcRjXKUdGKfBMVSpisOH+RHoJhNszVXcoVAiEAxNsB2b/8IdNB6IpdyTp20JJ2VOnP4Mu7p2sLwOSybes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1121478},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"},"./svg-wellformed":{"types":"./svg-wellformed.d.ts","default":"./svg-wellformed.mjs"},"./own-dict-coverage":{"types":"./own-dict-coverage.d.ts","default":"./own-dict-coverage.mjs"}},"gitHead":"691043257ed914ef4097b81d98096311f7ed7573","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","saxes":"^6.0.0","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.62_1790769373737_0.6476379540798354","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"@linkdesk/plugin-sdk","version":"0.1.63","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.63","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"09e231bdf52bbc713256537ff18720ef1eb502cf","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.63.tgz","fileCount":177,"integrity":"sha512-GDsz5uCM5nt7AhrMJBKywPhrHUBpxE+cQtB4tinZtthPFEwkN7Jv10iZ1fWAZN5F8fkolzgnapdkStbluyLKrg==","signatures":[{"sig":"MEUCIQCE1u3wVZnzJu1jIHrwM5bgbqH7gDsGgAqv1NAEmhMLFAIgXhcL/rk07cu/pWzDDGzsIvO+wvRkFU14UGU3y/MMwJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCI0pmOgY9Hc1lKcC1Q+/CSmjRRBYgLhdo+FKeJaX3fNQIhALziciDfJjtfF+VW9gNP0N/RwwVl5b3MoK2Fzn05Zfxh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1121447},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"},"./svg-wellformed":{"types":"./svg-wellformed.d.ts","default":"./svg-wellformed.mjs"},"./own-dict-coverage":{"types":"./own-dict-coverage.d.ts","default":"./own-dict-coverage.mjs"}},"gitHead":"4558cba4e9770a2e836a6aa5a3fcab6b7d6309f9","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","saxes":"^6.0.0","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.63_1790771190843_0.7458501255418539","host":"s3://npm-registry-packages-npm-production"}},"0.1.64":{"name":"@linkdesk/plugin-sdk","version":"0.1.64","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.64","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"ea3d7192bc386ac9a308fd03ac2f8660da12d641","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.64.tgz","fileCount":177,"integrity":"sha512-U0cGpVhcF95PcK3BDouafY7C19uZi9x9wuNjUBk7OsknX5/7rHjjKXiedya1MNw4/VtfNMpikDptPOMjYpfNbA==","signatures":[{"sig":"MEYCIQD87AjOe3kGgyf9MAGA0NzSCFy72MMQwVN1DjtOvppX4gIhAJTFb3jtzKLLB8e1qaw5PP2816W2q5dX1coxG4kAu+3U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBRrdouJawYWuEFnNIT5bGnpq2q/HlqfDe3zF4/TYENoAiB2z3yzB5kumcXzuiGpJWDMLBvFNK4AS5/75Lt4wYH52w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1127500},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"},"./svg-wellformed":{"types":"./svg-wellformed.d.ts","default":"./svg-wellformed.mjs"},"./own-dict-coverage":{"types":"./own-dict-coverage.d.ts","default":"./own-dict-coverage.mjs"}},"gitHead":"b093e143181057fe54d4f43047dac1e7fe1552c9","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","saxes":"^6.0.0","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.64_1790801119348_0.4250342652778696","host":"s3://npm-registry-packages-npm-production"}},"0.1.65":{"name":"@linkdesk/plugin-sdk","version":"0.1.65","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.65","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"a8f6e8328589a7f688e25db65196174b83a04b77","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.65.tgz","fileCount":177,"integrity":"sha512-5SsuaXOIi8EqLcx7H6Ab0PPt+cPhxD+MH72D2KuwxtuN5bjva3LXq8DdvwyAhqJLgiJaerAyTHA9VhH5Ji/lVQ==","signatures":[{"sig":"MEUCIG4KSomkEg4KVehd6vt8E4Oj8cqxZ5M1QYi0QTXi/vV6AiEAyTjpm2bDsDeA5nq3TquTTKNHq7deUwDkYd6aFbmkYRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLw16z7ZPt9xR0T8zcwjb3Mfgf8AIRAI8uywK7hwBu9gIgH/AVEs9NpOyP6uD3/6J9f0VPgUsYKympbBg6TQekprQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1139378},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"},"./svg-wellformed":{"types":"./svg-wellformed.d.ts","default":"./svg-wellformed.mjs"},"./own-dict-coverage":{"types":"./own-dict-coverage.d.ts","default":"./own-dict-coverage.mjs"}},"gitHead":"3a666fc2a13c5247495cdb4be727d0e39b746a17","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","saxes":"^6.0.0","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.65_1790802665019_0.016943862068069748","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"@linkdesk/plugin-sdk","version":"0.1.66","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.66","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"4f7a499159a43c4f624d2549bb90c1ff9bea9e35","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.66.tgz","fileCount":177,"integrity":"sha512-Buh3p844li93UqNsNFuByCasG76LahB5Nrnizt6whw6AmGY36K9jxYwWUeWj5Qs24IX/SL+h6q5HTyTocr4RYA==","signatures":[{"sig":"MEUCIBRPAjcXv1oVuw85Nhz4aaz9FMt+OKKDTXEd+ZLIh97vAiEA5HE6Rcd5Pkj3tItGC4tiYByy5CdIQVJz+aYP4sjp+Ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAY0OGy2l+EqApHtbTRDb/Lq+GsZfBcNbqJ67+zZB4HpAiAVAbr9+yc/kPw+wMrFWRCKzQ2GQQmLcLCQvXx7M0s3RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1139725},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"},"./svg-wellformed":{"types":"./svg-wellformed.d.ts","default":"./svg-wellformed.mjs"},"./own-dict-coverage":{"types":"./own-dict-coverage.d.ts","default":"./own-dict-coverage.mjs"}},"gitHead":"d1512dd84272b37e0efb1ceb40fc1a412282e947","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","saxes":"^6.0.0","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.66_1790804526549_0.5392533806727002","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"@linkdesk/plugin-sdk","version":"0.1.67","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.67","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"7592f4769da6250dc829784599065ad0925462e5","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.67.tgz","fileCount":177,"integrity":"sha512-rPJkvcmGvVkP5NChHfoU8jvYhQ3Ssz82xHY6XfLpT3XXSXkyqyC9DgFUUWfpUDbmEqNBl8wpOEGhhz6v0lPnTg==","signatures":[{"sig":"MEYCIQC+ESsm0Ze+qVsJ8uyj7KjVo7dZeuAT6yS4xRLurvvK/QIhAPqv1cGFifLuxU4+qYT89nyOevbz/aFf7BQG2iJu6SDw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDRoxeqcI6ZU0J+Mf52iuLYw5Nm7cFxN0wUacU0ANDEggIgQfgIkLwckhlDRyQtk4+KzslnxvzCLegamOQ3XCglRGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1141270},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"},"./svg-wellformed":{"types":"./svg-wellformed.d.ts","default":"./svg-wellformed.mjs"},"./own-dict-coverage":{"types":"./own-dict-coverage.d.ts","default":"./own-dict-coverage.mjs"}},"gitHead":"d0a8c66cf718beb8907529901ecd2129cc73dd22","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","saxes":"^6.0.0","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.67_1790871268560_0.606306852506286","host":"s3://npm-registry-packages-npm-production"}},"0.1.68":{"name":"@linkdesk/plugin-sdk","version":"0.1.68","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.68","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"626d72cfe71cada627f75f721f3ef4ff51e93643","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.68.tgz","fileCount":177,"integrity":"sha512-s+nf0S+ZlMOHXks374tfILl6uY0iuuiKvReyI7aiwMUX/HOgmJLz6hBdwiPRqIwPCT4SMWYkVrwdlVx8WsznyA==","signatures":[{"sig":"MEYCIQCt4wK2+LDtz96mdjdCrxg9702SaVQfVCNqUGh8FLGuQAIhAJCTxjyR/JWN7sSO5VfaYBp8DZTwdymFVYzHCSQ1Y5hx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHbcD+yx6lfqB4XQPVuRQP5JXrYBQMlaYxkfellaoqPIAiAjqG5sIDrrJllV3tDkQCNLM0ZkiGD1k1Q2xzas8xwEKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1141666},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"},"./svg-wellformed":{"types":"./svg-wellformed.d.ts","default":"./svg-wellformed.mjs"},"./own-dict-coverage":{"types":"./own-dict-coverage.d.ts","default":"./own-dict-coverage.mjs"}},"gitHead":"1b7a300276763a2bd5a530612a6db933d1fe49af","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","saxes":"^6.0.0","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.68_1790881840046_0.13040704710817086","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"@linkdesk/plugin-sdk","version":"0.1.69","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.69","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"0ee707ed352db9ff9799230553ad057c06fb4a6f","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.69.tgz","fileCount":177,"integrity":"sha512-h+mOY6+g8ERqe9VVM3Lz/uu0WHybNeRJ0mV0MgXP+ypXltC5GdQy2jR94wX/5GTTbDVVr+llxgJGLq9J4htZZg==","signatures":[{"sig":"MEYCIQCPZ3tYgzGdTskOyKs7xO8PIMC0GBy5XulEp2LPxrdnVQIhAMqEASFgNg+IWy2L8GVFQxd1auNVkuYAw83nE95jT3Oi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF7AavBdRU+AqL3kToo0E4D/9XmuxvT2q9TqVIjaQ3o8AiBvQZYNLkO6yuYHZVzbG3ueeC8RE7ifUCdf8EXtxweoQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1142739},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"},"./svg-wellformed":{"types":"./svg-wellformed.d.ts","default":"./svg-wellformed.mjs"},"./own-dict-coverage":{"types":"./own-dict-coverage.d.ts","default":"./own-dict-coverage.mjs"}},"gitHead":"4beb9c2811ef16a8c53087ffcbb66091c9ca6ce8","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","saxes":"^6.0.0","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.69_1791032759019_0.3617210845544918","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"@linkdesk/plugin-sdk","version":"0.1.70","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.70","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"f0e8cabe7925fbd7066ac91253fb6c221719ed7d","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.70.tgz","fileCount":177,"integrity":"sha512-0fIwyffm+l1ykqT7AAe7J8PedSvtUPtBcq+nMz6QoAAX5qdI5uHdIVwu0VitbIHwr4+l/fMKoYjQ/gHFKv9yqw==","signatures":[{"sig":"MEQCIF9q8l9l+sCtU8lSYg+Pg4UBzMJuwbbTzt8edooOC3aDAiAn+zo3Mox9/bwM3RhxhX2jBhVujLGC0QPJq4cKUiwO5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICxLrywt3wv9IvbATBTOHJbPgAjsKpHKMukZKEz8AAHQAiEAqAMNcAeYDj2OezYTk5zWgxiatjZzzTx9ZoLDFp5lekU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1145992},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"},"./svg-wellformed":{"types":"./svg-wellformed.d.ts","default":"./svg-wellformed.mjs"},"./own-dict-coverage":{"types":"./own-dict-coverage.d.ts","default":"./own-dict-coverage.mjs"}},"gitHead":"9ba2e32e6c0554bb3f7477a127f2e589b64087dd","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","saxes":"^6.0.0","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.70_1791056338736_0.21580815706363365","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"@linkdesk/plugin-sdk","version":"0.1.71","keywords":["linkdesk","plugin","sdk","vite"],"license":"MIT","_id":"@linkdesk/plugin-sdk@0.1.71","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"8a379a2840146f44223db34ff705dc83c6d53b0a","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.71.tgz","fileCount":179,"integrity":"sha512-NiQM2TmQ0v/qT2hCOhVhEpjqlbJaPQFiD4IOFpuYJwIPCu37w1s0GONWV9y30b9Ir5rqG/gCxz5O1DouBCpeyg==","signatures":[{"sig":"MEUCIQC/9uk+jAg5e/ANZ/rmDtTWit75kb7Y0LdGUfx6OqFf9wIgBtGUlZOkiMB87VwOSCI60yrVsBUzHAVk2EPpUbnAlsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLKFZ4NrXmnnMkfBAf6+6tuTmmx0dU7lMek7zIBzIpegIgUoQORE5ITCIcUh25NfFLW7mkeCc/oEtWmrw5kScV4i4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1154820},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"},"./svg-wellformed":{"types":"./svg-wellformed.d.ts","default":"./svg-wellformed.mjs"},"./own-dict-coverage":{"types":"./own-dict-coverage.d.ts","default":"./own-dict-coverage.mjs"},"./check-config-titles":{"types":"./check-config-titles.d.ts","default":"./check-config-titles.mjs"}},"gitHead":"4ca50b9989d605508958876bd747b8b37dd2d383","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","saxes":"^6.0.0","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_0.1.71_1791122340138_0.7468045178475151","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"_id":"@linkdesk/plugin-sdk@0.1.72","bin":{"linkdesk-plugin-sdk":"dist/bin.js"},"dist":{"shasum":"4880cfa7fb5d9df50408b072b24e5ae27f7ca345","tarball":"https://registry.npmjs.org/@linkdesk/plugin-sdk/-/plugin-sdk-0.1.72.tgz","fileCount":179,"integrity":"sha512-L0drxsm7KAWH6ePyqa12ko28S7y6bx8rjOaChfCuJ2ScfZSiwF+d1c8KvZj6DWn/Shs/5TaxUD3TZL8NBgqAZw==","signatures":[{"sig":"MEUCIFszCy2srC+gbDu22hIp8NFldafN4Fq2TNvOaRdYaOHaAiEAxMsF7Y58dYWnDPqSjJtinWoCxcUUiMQ0sVeYPsvZAXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCc1ML4Dvh8wsbpPMfvvByPxiwTIPAAVXYq5Ft/cspk9wIgSVXppPwYQ1oXeUw1HcDjBAC60ayTQrgCbAOIUO73Wmc="}],"unpackedSize":1154746},"main":"./dist/index.js","name":"@linkdesk/plugin-sdk","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","default":"./dist/eslint/index.js"},"./test-audit":{"types":"./test-audit.d.ts","default":"./test-audit.mjs"},"./package.json":"./package.json","./vitest-setup":{"types":"./dist/vitest-setup.d.ts","default":"./dist/vitest-setup.js"},"./svg-wellformed":{"types":"./svg-wellformed.d.ts","default":"./svg-wellformed.mjs"},"./own-dict-coverage":{"types":"./own-dict-coverage.d.ts","default":"./own-dict-coverage.mjs"},"./check-config-titles":{"types":"./check-config-titles.d.ts","default":"./check-config-titles.mjs"}},"gitHead":"4ca50b9989d605508958876bd747b8b37dd2d383","license":"MIT","scripts":{"build":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"version":"0.1.72","_npmUser":{"name":"fengyili","email":"fengyilix@outlook.com"},"keywords":["linkdesk","plugin","sdk","vite"],"_npmVersion":"11.13.0","description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","directories":{},"maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"ajv":"^8.17.1","vite":"^6.0.0","jszip":"^3.10.1","react":"^18.3.1","saxes":"^6.0.0","eslint":"^9.0.0","i18next":"^26.3.6","react-dom":"^18.3.1","jsonc-parser":"^3.3.1","react-i18next":"^17.0.10","@linkdesk/contracts":"^0.1.1","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import-x":"^4.17.1","@typescript-eslint/parser":"^8.0.0","eslint-plugin-react-hooks":"^7.1.1","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-sdk_0.1.72_1791124337043_0.771092268320835"}}},"time":{"created":"2026-09-04T16:11:47.390Z","modified":"2026-10-04T14:32:17.559Z","0.1.0":"2026-09-04T16:11:47.763Z","0.1.1":"2026-09-06T06:34:45.617Z","0.1.2":"2026-09-06T09:20:14.745Z","0.1.3":"2026-09-07T04:47:07.453Z","0.1.6":"2026-09-07T17:07:00.136Z","0.1.7":"2026-09-11T10:14:32.263Z","0.1.8":"2026-09-11T10:18:07.556Z","0.1.9":"2026-09-11T10:20:10.612Z","0.1.10":"2026-09-11T11:18:54.208Z","0.1.11":"2026-09-12T10:27:11.829Z","0.1.12":"2026-09-12T13:27:59.589Z","0.1.13":"2026-09-13T11:13:58.856Z","0.1.14":"2026-09-13T23:17:14.712Z","0.1.15":"2026-09-14T07:42:18.472Z","0.1.16":"2026-09-14T09:59:34.990Z","0.1.17":"2026-09-14T11:34:29.434Z","0.1.18":"2026-09-14T11:52:07.201Z","0.1.19":"2026-09-14T17:01:22.319Z","0.1.20":"2026-09-14T23:54:39.898Z","0.1.21":"2026-09-15T00:52:31.173Z","0.1.22":"2026-09-15T04:12:04.906Z","0.1.23":"2026-09-15T18:08:35.353Z","0.1.24":"2026-09-15T20:01:55.224Z","0.1.25":"2026-09-16T02:50:32.315Z","0.1.26":"2026-09-16T06:59:13.013Z","0.1.27":"2026-09-16T09:08:38.890Z","0.1.28":"2026-09-16T11:42:53.473Z","0.1.29":"2026-09-16T20:25:16.621Z","0.1.30":"2026-09-16T20:31:03.909Z","0.1.31":"2026-09-16T21:40:46.357Z","0.1.32":"2026-09-16T23:34:46.518Z","0.1.33":"2026-09-17T12:42:22.814Z","0.1.34":"2026-09-17T18:15:49.200Z","0.1.35":"2026-09-18T05:28:03.834Z","0.1.36":"2026-09-18T05:39:25.399Z","0.1.37":"2026-09-18T05:50:56.788Z","0.1.38":"2026-09-18T06:08:07.182Z","0.1.40":"2026-09-18T17:57:49.302Z","0.1.41":"2026-09-19T01:34:18.230Z","0.1.42":"2026-09-19T12:05:08.635Z","0.1.43":"2026-09-19T22:54:14.174Z","0.1.44":"2026-09-19T23:55:07.484Z","0.1.45":"2026-09-20T00:04:47.538Z","0.1.46":"2026-09-20T00:24:25.602Z","0.1.47":"2026-09-25T14:26:42.537Z","0.1.48":"2026-09-26T06:05:23.052Z","0.1.49":"2026-09-27T07:05:12.721Z","0.1.50":"2026-09-27T16:37:29.174Z","0.1.51":"2026-09-28T10:59:35.269Z","0.1.52":"2026-09-28T12:07:34.328Z","0.1.53":"2026-09-28T19:29:03.300Z","0.1.54":"2026-09-29T06:16:50.223Z","0.1.55":"2026-09-29T10:43:57.458Z","0.1.56":"2026-09-29T14:34:23.123Z","0.1.57":"2026-09-29T18:19:20.104Z","0.1.58":"2026-09-30T01:24:07.546Z","0.1.59":"2026-09-30T02:41:03.618Z","0.1.60":"2026-09-30T02:59:05.246Z","0.1.61":"2026-09-30T03:25:16.718Z","0.1.62":"2026-09-30T11:56:13.890Z","0.1.63":"2026-09-30T12:26:30.982Z","0.1.64":"2026-09-30T20:45:19.452Z","0.1.65":"2026-09-30T21:11:05.128Z","0.1.66":"2026-09-30T21:42:06.672Z","0.1.67":"2026-10-01T16:14:28.658Z","0.1.68":"2026-10-01T19:10:40.388Z","0.1.69":"2026-10-03T13:05:59.114Z","0.1.70":"2026-10-03T19:38:58.823Z","0.1.71":"2026-10-04T13:59:00.238Z","0.1.72":"2026-10-04T14:32:17.166Z"},"license":"MIT","keywords":["linkdesk","plugin","sdk","vite"],"description":"@linkdesk/plugin-sdk——LinkDesk 插件作者 SDK（对标 @types/vscode）：window.linkdesk.* 类型 + 一键 build(.linkdesk-plugin) + dev 宿主 + plugin.json 验证 + eslint 门禁（E6#54d）。作者 npm i 后零壳源码依赖。","maintainers":[{"name":"fengyili","email":"fengyilix@outlook.com"}],"readme":"# @linkdesk/plugin-sdk\n\nThe LinkDesk plugin author SDK — the counterpart to `@types/vscode`: install one package and get **`window.linkdesk.*` type hints + one-command builds of `.linkdesk-plugin` + plugin.json validation**. Zero dependency on the shell source.\n\n> The source of truth for types = `@linkdesk/contracts` (this package re-exports it and does not copy the generated artifact — contract drift → your tsc turns red immediately).\n> Plugin authors always write code against `window.linkdesk.*` (injected by the preload); **`import @src/core` is forbidden**.\n\n## Installation\n\n```bash\nnpm install -D @linkdesk/plugin-sdk\n```\n\n## API cheat sheet\n\n<!-- BEGIN API-CHEATSHEET -->\n\n> 自动生成，**勿手改**——由 `scripts/generate-api-cheatsheet.mjs` 从 `@linkdesk/contracts` 的 `linkdesk.d.ts` 现读产出，\n> `npm run check` 机械盯漂。完整签名与逐方法说明见 `linkdesk.d.ts` 本体（IDE 里可直接跳转）。\n\n**16 个域接口 → 47 个命名空间 / 254 个方法**，全部经 `window.linkdesk.<命名空间>.<方法>` 调用。 (plus 1 deprecated alias/es `config`, not counted twice)\n\n| Namespace | Methods | Method | Notes |\n|:--|:--:|:--|:--|\n| `commands` | 5 | `execute` `executeCommand` `registerCommand` `unregisterCommands` `getCommands` | 命令——对标 VS Code vscode.commands |\n| `configuration` | 15 | `get` `set` `getSchema` `onChange` `getConfigurationContributions` `inspectConfiguration` `getUserSettings` `onDidChangeConfiguration` `onPluginLifecycleChange` `consumeSettingsGroup` `onRequestSettingsGroup` `consumeScrollToSetting` `onRequestScrollToSetting` `consumeOpenKeybindings` `onRequestOpenKeybindings` | 配置—新名——对标 VS Code vscode.workspace.getConfiguration |\n| `config` | 15 | （废弃别名 → `configuration`） | @deprecated 向后兼容别名，新代码用 configuration |\n| `theme` | 11 | `getCurrent` `getAvailable` `apply` `listRecipes` `getActive` `getEffectiveTokens` `setRecipe` `setColorway` `resetAppearance` `resetMix` `getBaselineSeeds` | —— |\n| `language` | 5 | `getCurrent` `getAvailable` `set` `getInitial` `onChange` | —— |\n| `appearance` | 2 | `importImage` `revealStorage` | 外观资产——本地选图拷贝入库（受控来源——用户任选路径不能 file:// 直读） |\n| `storage` ⚠️ | 2 | `revealCache` `cacheDir` | —— |\n| `tabs` | 9 | `create` `openOrFocus` `focus` `close` `focusBySourceId` `updateLabelBySourceId` `closeBySourceId` `onDidChangeActiveTab` `list` | —— |\n| `keybindings` | 12 | `getKeybindings` `getConflicts` `registerKeybinding` `saveUserKeybindings` `removeKeybindingForCommand` `resetKeybindingToDefault` `findKeybindingForCommand` `setKeybindingCaptureActive` `keyboardEventToKeyString` `onChange` `syncToMainProcess`° `onForwardedEvent`° | —— |\n| `notifications` | 3 | `show` `list` `subscribe` | 通知——插件弹通知（唯一通知面 = 铃铛宽通知面板，右下窄卡链路已整删），对标 VS Code vscode.wind… |\n| `menu` | 2 | `registerItems` `getItems` | 菜单——插件声明式读写 |\n| `contextKey` | 1 | `set` | ContextKey——插件 SET 状态供壳 when 子句读 |\n| `dialog` | 5 | `confirm` `alert` `open` `openFile` `confirmContent` | 弹窗——确认/提示/文件选择 |\n| `quickPick` | 1 | `show` | 插件 quickPick 选择器——池内本地桥（零 IPC，QuickPickHost 渲染） |\n| `quickPickHost` | 6 | `registerHost` `onShow` `select` `highlight` `close` `itemAction` | QuickPick 宿主渲染桥——池 QuickPickHost 消费（壳 preload 无此面） |\n| `dialogHost` | 5 | `onShow` `current` `pending` `confirm` `cancel` | Dialog 哑渲染订阅——池 DialogHost 消费（壳 preload 无此面） |\n| `floatingPanelHost` | 4 | `onShow` `action` `registerBoundsHost` `getBounds` | （类型 B）：悬浮面板哑渲染订阅——池 FloatingPanelHost 消费（壳 preload 无此面） |\n| `serial` | 11 | `listPorts` `getStatus` `openPort` `closePort` `sendData` `sendText` `setDtr` `setRts` `onData` `onStats` `onSystem` | 串口——读/写/监听，对标 VS Code SerialPort API |\n| `clipboard` | 3 | `readText` `writeText` `writeFileList` | 剪贴板——读/写系统剪贴板 |\n| `p2p` | 2 | `send` `on` | p2p 插件间定向推流——和 bridge.broadcast 同模式（fire-and-forget） |\n| `events` | 4 | `on` `emit` `heartbeat`° `notifyTheme`° | 通用事件订阅 + 发布——插件间数据管道 |\n| `pluginState` | 3 | `get` `set` `onChange` | 插件持久化存储——集中缓存 + 文件持久化 |\n| `workspace` | 8 | `getFolders` `getActive` `setActive` `openFolder` `addFolder` `removeFolder` `onDidChangeFolders` `onDidChangeActiveWorkspace` | 工作区——池 preload 注入（壳侧经 WorkspaceService 直用） |\n| `filesystem` | 12 | `readTextFile` `writeTextFile` `exists` `createDir` `copy` `rename` `remove` `listDir` `readBinaryFile` `writeBinaryFile` `watch` `readdir`° | 文件系统——插件读写（路径校验由主进程执行） |\n| `path` | 6 | `appDataDir`° `normalize` `join` `basename` `dirname` `extname` | 路径工具——壳/池双端注入（editor/file-tree 池插件消费 normalize/join 等） |\n| `env` | 1 | `get` | 环境信息——对标 VS Code ExtensionContext |\n| `search` | 1 | `searchFiles` | 文件搜索——全文搜索/替换（IPC 到壳/主进程执行） |\n| `encoding` | 3 | `detect` `decode` `encode` | 编码检测/转换（主进程 EncodingService） |\n| `decorations` | 4 | `registerProvider` `unregisterProvider` `getDecoration` `onDidChange` | 文件装饰——池内本地注册表（零 IPC） |\n| `fileAssociation` | 1 | `getPluginFor` | 文件关联——扩展名→插件 ID（主进程 FileAssociationService 直答） |\n| `langDef` | 1 | `get` | langDef——语言定义注册表（主进程直答） |\n| `lsp` | 4 | `spawn` `write` `dispose` `onData` | LSP 桥——自动补全/F12/诊断/重命名 |\n| `protocol` | 3 | `listProtocols` `getActiveProtocolId` `setActiveProtocolId` | protocol——协议注册表（主进程直答） |\n| `viewContainer` | 4 | `getViewContainer` `getViews` `getView` `registerView` | viewContainer——真 IPC 查询/更新（问壳侧注册表） |\n| `plugins` | 14 | `resolvePath` `resolveEntry`° `getCompatibility`° `listDirs`° `listAll`° `listDisabledDirs`° `readManifest`° `readAllManifests`° `packageDownload`° `packageExtract`° `packageCancel`° `packageUpdateCheck`° `packageStageUpdate`° `packageCommitUpdate`° | 插件发现——双端注入：resolvePath 双端同面 |\n| `pluginManager` | 13 | `list` `enable` `disable` `uninstall` `install` `installWithProgress`° `reinstall` `getDisabled` `getUninstalled` `isDisabled` `update`° `checkUpdates`° `notifyManifestChanged`° | 插件管理——桥接 IpcBridgeHandler → loader 函数 |\n| `bridge` ⚠️ | 4 | `onRequest` `respond` `broadcast` `notifyConfigChanged` | 壳↔插件通信中继——壳 preload 独有 |\n| `pool` | 32 | `pushLayout` `onReady` `toggleDevTools` `onSidebarAction` `onTabAction` `onTabBarRects` `onDragPosition` `pushAdsorbHint` `onAdsorbIndex` `pushQuickPick` `onQuickPickAction` `pushDialog` `onDialogAction` `pushFloatingPanel` `onFloatingPanelAction` `onMemoryPressure` `createWindow` `closeWindow` `onWindowClosed` `onWindowBoundsChanged` `getLayout` `onLayout` `ready` `sidebarAction` `tabAction` `tabBarRects` `dragPosition` `onAdsorbHint` `adsorbIndex` `registerBeforeClose` `unregisterBeforeClose` `beforeClose` | 池控制——壳 preload：推送布局 + 注册池→壳动作回调 |\n| `window` | 11 | `minimize` `maximize` `unmaximize` `close` `setZoom` `toggleDevTools` `isMaximized` `onMaximizeChange` `setAlwaysOnTop` `isAlwaysOnTop` `onAlwaysOnTopChange` | 窗口控制——TitleBar 按钮映射，双端注入（11 方法同通道，共享模块 electron/window-name… |\n| `shell` | 6 | `showItemInFolder` `openInTerminal` `pluginLocation` `openPluginFolder` `startDrag` `relaunch`° | 壳级命令——revealInOS / openInTerminal / startDrag / relaunch，双端… |\n| `hotExit` ⚠️ | 3 | `save` `load` `clear` | 热退出暂存——编辑器未保存内容落盘 |\n| `getFilePath` | 0 | (top-level function)`getFilePath: (file: File) => string;` | OS 拖入文件路径获取——双端注入 |\n| `panel` | 3 | `reveal` `revealFloating` `setFloatingBounds` | —— |\n| `settings` | 3 | `list` `getActive` `setActive` | —— |\n| `factorySlots` | 4 | `listRoles` `list` `getActive` `setActive` | —— |\n| `app` | 1 | `getVersion` | app 命名空间——只读产品身份 |\n| `update` | 1 | `getState` | update 命名空间——只读更新状态（供「关于」类插件读宿主版本/更新态） |\n\n⚠️ = optional namespace in the contract (injected on one side only): `storage` `bridge` `hotExit` — check for existence before calling; on the other side it is undefined.\n° = member marked `?` in the contract: injected in one side's preload only (almost always shell-side). **Your plugin runs in the pool** — check for existence before calling.\n\n<!-- END API-CHEATSHEET -->\n\n## Usage\n\n### 1. tsconfig — give `window.linkdesk.` its types\n\n```jsonc\n{\n  \"compilerOptions\": {\n    \"types\": [\"@linkdesk/plugin-sdk\"], // the global window.linkdesk declarations come in with the contracts\n    \"jsx\": \"react-jsx\"\n  }\n}\n```\n\nCreate no global.d.ts at all. In `.ts`/`.tsx`, `window.linkdesk.tabs.create({...})` gets parameter and return type checking directly.\n\n### 2. plugin.json — declare the plugin (required `name` + `version`; comments and trailing commas allowed)\n\n```jsonc\n{\n  \"name\": \"My Plugin\",        // display name\n  \"version\": \"1.0.0\",\n  \"entry\": \"src/index.tsx\",   // required for view/card/protocol plugins\n  \"contributes\": { \"i18n\": { \"en\": \"i18n/en.json\" } }\n}\n```\n\n### 3. Build — produce the `.linkdesk-plugin` distributable\n\n```bash\nnpm run build   # the package ships its own bin; equivalent to linkdesk-plugin-sdk build\n```\n\nThe build does all of this automatically: **validate plugin.json → Vite bundles `src/index.tsx` into `index.bundle.js` → gather manifest/icons/i18n/README into `dist/<id>.linkdesk-plugin/` → zip it into `<id>.linkdesk-plugin` at the project root**.\n\n- `react` / `react-dom` / `react-i18next` / `i18next` are provided by the shell and are **not bundled** — every other dependency is inlined, so plugins are self-contained.\n- Plugin id = the `pluginId` field of `plugin.json`; if it is not declared, the **project directory name** is used as a fallback (matching the shell's loading contract).\n- To customize the entry, output directory, or extra externals:\n  ```js\n  // vite.config.ts\n  import { defineLinkdeskPluginConfig } from \"@linkdesk/plugin-sdk\";\n  export default defineLinkdeskPluginConfig({ entry: \"src/index.tsx\", outDir: \"dist\" });\n  ```\n\n### Standalone validation\n\n```bash\nnpm run validate          # or linkdesk-plugin-sdk validate ./plugin.json\n```\n\n### Theme/icon data file schemas (the npm channel for theme and icon authors)\n\n`schemas/theme.schema.json` + `schemas/icon-theme.schema.json` ship with the package (kept byte-synced with the repository's `public/schemas/`; drift is caught by `check-plugin-schema-sync`). Theme and icon authors reference `$schema` on the first line of their data JSON to get IntelliSense:\n\n```jsonc\n// themes/my-glass.json (relative to the plugin root)\n{\n  \"$schema\": \"./node_modules/@linkdesk/plugin-sdk/schemas/theme.schema.json\",\n  // …\n}\n```\n\nData files are **not JSONC** (strict JSON, loaded by the same engine). At build time or in CI, the validate family can catch format errors (the same schema files the repository's `check-theme-schema.mjs` uses, so the rules never drift):\n\n```js\nimport { validateThemeJson, validateIconThemeJson } from \"@linkdesk/plugin-sdk\";\n\nvalidateThemeJson(\"themes/my-glass.json\");      // theme.schema.json\nvalidateIconThemeJson(\"icons/my-icons.json\");   // icon-theme.schema.json (dual-form contract for the match table)\n```\n\n### index.bundle.js conventions\n\nThe bundle `export default`s a React component — the shell renders it with `{ isActive }`:\n\n```tsx\nexport default function MyView({ isActive }: { isActive: boolean }) {\n  return <div>Hello LinkDesk</div>;\n}\n```\n\n## Limitations\n\n- **dev preview** (source glob loading inside the shell) parses plugin.json as strict JSON; this SDK's validate tolerating comments/trailing commas is a publish-time capability — if a plugin needs to run in dev preview, keep plugin.json free of comments.\n- Dropping a commented plugin.json straight into the shell's `plugins/` dev directory breaks preview loading (jsonc support on the shell side is still to come).\n\n## Maintaining this package (LinkDesk maintainers)\n\nThis package is **one of the five author axes** (the others: `@linkdesk/contracts` / `create-linkdesk-plugin` / `@linkdesk/ui` / `@linkdesk/plugin-docs`) and has its own version axis — **publishing it does not bump the application, and the application does not bump it**.\n\nIts surface is `src/**` + `schemas/**` + `dev-host/**` + this README: change any of them and the version must be bumped and published, otherwise plugin authors keep building against the old CLI/schemas.\n\n```bash\n# 1. bump  packages/plugin-sdk/package.json  version   (0.x backward-compatible → patch)\n# 2. build the dist the publish channel ships  (npm run build, inside the package)\n# 3. publish\nnpm publish --registry=https://registry.npmjs.org     # 🔴 the registry flag is mandatory — the machine default is a read-only mirror\n# 4. record the baseline (run in the LinkDesk repo root)\nnpm run release:mark\n```\n\n> 🔴 The shelf read has a **~3 minute replication delay** (`contracts` is visible within seconds, `plugin-sdk` takes minutes) — do **not** re-publish on a 404, npm will reject the duplicate version.\n> Full procedure + all three measured pitfalls → **`docs/06-发布管理/作者轴npm发版.md`** in the LinkDesk repository.\n","readmeFilename":"README.md"}