{"_id":"waveform-analysis","_rev":"48-d2f5c3c6622ac7804e58a8e6c4139159","name":"waveform-analysis","dist-tags":{"next":"0.1.11-rc.1","latest":"0.1.63"},"versions":{"0.1.9":{"name":"waveform-analysis","version":"0.1.9","_id":"waveform-analysis@0.1.9","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"18e313315e79fb38498e6f2a97995a0ad08c72f7","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.9.tgz","fileCount":103,"integrity":"sha512-OCaZPT5gNZDY53S9tpvUOOupsVNY1/In0b3bJS9uisnzkmzTxoOOAeNMH9a1ecnEQ9GtF3GXsNPuwxrzcuKgyA==","signatures":[{"sig":"MEQCIHYUfiL02QBnKGumHZ8Rwy5ijFhma3U+gOWpVQThirZRAiA7FXkdBAYAE64htVYn9AQaZ+ONXtUY7tXXROtuMh/pjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1772204},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.9.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.9.tgz","_integrity":"sha512-OCaZPT5gNZDY53S9tpvUOOupsVNY1/In0b3bJS9uisnzkmzTxoOOAeNMH9a1ecnEQ9GtF3GXsNPuwxrzcuKgyA==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式波形图组件库与示例项目。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"d3":"7.9.0","vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","ant-design-vue":"4.2.6","@vue/test-utils":"2.4.11","vue3-colorpicker":"2.3.0","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"d3":"^7.9.0","vue":"^3.5.40","ant-design-vue":"^4.2.6","vue3-colorpicker":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.9_1784612249554_0.02671414381367465","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"waveform-analysis","version":"0.1.10","_id":"waveform-analysis@0.1.10","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"7471dd40b70ea2a386fd3aa95acb871528f37f01","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.10.tgz","fileCount":103,"integrity":"sha512-k3DN/QUTCJlz6l/1JtpMbuV4EAfKRGpN9rg6KIkV0Tmay3OQ6lorKig/5vsZRyIbgpdpZvknJRfBaWbHEOw1ww==","signatures":[{"sig":"MEUCIQDb9swta4VpeBZrA9lwto58Je1aBryutA677k+bZPT2vQIgQBjpQHcj6eu04+YNzpxfvS5gMfJ30SIS4PNP3rshKMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1772390},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.10.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.10.tgz","_integrity":"sha512-k3DN/QUTCJlz6l/1JtpMbuV4EAfKRGpN9rg6KIkV0Tmay3OQ6lorKig/5vsZRyIbgpdpZvknJRfBaWbHEOw1ww==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式波形图组件库与示例项目。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"d3":"7.9.0","vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","ant-design-vue":"4.2.6","@vue/test-utils":"2.4.11","vue3-colorpicker":"2.3.0","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"d3":"^7.9.0","vue":"^3.5.40","ant-design-vue":"^4.2.6","vue3-colorpicker":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.10_1784613978485_0.45289775405008625","host":"s3://npm-registry-packages-npm-production"}},"0.1.11-rc.1":{"name":"waveform-analysis","version":"0.1.11-rc.1","_id":"waveform-analysis@0.1.11-rc.1","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"35c25c2a0afc22f2ddeb2ad86ba4fdba02f63dd6","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.11-rc.1.tgz","fileCount":103,"integrity":"sha512-vY0J2B3xrnkd8ajtxbh1ZV3DGktFWe2G8z5fRjGSBIbVxaV6VCXlyyngF7+Hwh/a7EOqFhSu0MZBBkKG91tWaA==","signatures":[{"sig":"MEYCIQDbDsXCGTWx6I1g5e2hujn8etcnZcX7H2L8br9QlEvhRQIhAJ5JCWYwc0SoDi4RGaobWDPLUw3KfhMwect29xkzL0p+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1772395},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.11-rc.1.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.11-rc.1.tgz","_integrity":"sha512-vY0J2B3xrnkd8ajtxbh1ZV3DGktFWe2G8z5fRjGSBIbVxaV6VCXlyyngF7+Hwh/a7EOqFhSu0MZBBkKG91tWaA==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式波形图组件库与示例项目。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"d3":"7.9.0","vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","ant-design-vue":"4.2.6","@vue/test-utils":"2.4.11","vue3-colorpicker":"2.3.0","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"d3":"^7.9.0","vue":"^3.5.40","ant-design-vue":"^4.2.6","vue3-colorpicker":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.11-rc.1_1784614362855_0.8872125508779265","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"waveform-analysis","version":"0.1.11","_id":"waveform-analysis@0.1.11","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"2047c2a7b52b17ea2722c56c787c9fa1849fceed","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.11.tgz","fileCount":103,"integrity":"sha512-RX74aucxQgQyIOoEOBjooa5xds+yZ9d5Q/BfACtaLZqNmlKE7LQlmkg5UfOqzEe/752S2je71I6eNuKxJmDSnA==","signatures":[{"sig":"MEUCIFb+YBHko5JNs9JxWNlJX+7RT/nsWKApUezhKAYVjFIoAiEAz38YFPPKB6DFUlFQC5QOZ8G5LoKpScrKQr2EpTaKHj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1772390},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.11.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.11.tgz","_integrity":"sha512-RX74aucxQgQyIOoEOBjooa5xds+yZ9d5Q/BfACtaLZqNmlKE7LQlmkg5UfOqzEe/752S2je71I6eNuKxJmDSnA==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式波形图组件库与示例项目。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"d3":"7.9.0","vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","ant-design-vue":"4.2.6","@vue/test-utils":"2.4.11","vue3-colorpicker":"2.3.0","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"d3":"^7.9.0","vue":"^3.5.40","ant-design-vue":"^4.2.6","vue3-colorpicker":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.11_1784615347390_0.9169559485104477","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"waveform-analysis","version":"0.1.12","_id":"waveform-analysis@0.1.12","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"4ecfa62194c041bcc0890828f2f25a56d08e391b","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.12.tgz","fileCount":103,"integrity":"sha512-074l6UO7wi78woTP0x0Gz6uh5s1pdygiYP1Dr+Qpmmw4OZqD3ttLGbMbCbR9R8rUtovpA0H47FKFT11kjlcTrQ==","signatures":[{"sig":"MEUCIEKjdQBo1S+8dlj7ncn/ExFMglcqGUu7WCuriNT3I34uAiEA8pxM57R/wA/8CaR1bJlGwW+5FntKipP1RI5dcYbk7a4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1834816},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.12.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.12.tgz","_integrity":"sha512-074l6UO7wi78woTP0x0Gz6uh5s1pdygiYP1Dr+Qpmmw4OZqD3ttLGbMbCbR9R8rUtovpA0H47FKFT11kjlcTrQ==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"d3":"7.9.0","vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","ant-design-vue":"4.2.6","@vue/test-utils":"2.4.11","vue3-colorpicker":"2.3.0","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"d3":"^7.9.0","vue":"^3.5.40","ant-design-vue":"^4.2.6","vue3-colorpicker":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.12_1784620022820_0.4954835647576341","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"waveform-analysis","version":"0.1.13","_id":"waveform-analysis@0.1.13","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"4273b47e831b4d4e1d0eb03fea4732f76a5de96b","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.13.tgz","fileCount":105,"integrity":"sha512-MTJfEi98NQbUqt+ips5bJdO2ohRVVsJExYqiq2JYYGFaHPrzHY0A00tWaCSbrlv4zcWbgypcrjtPVBURP8jNRQ==","signatures":[{"sig":"MEUCIQCByYfyDFjr4SU2xuTq9XU8jmtY4AXOt80lwNExCTx3+AIgE+Xjyc1dRMLc9wyCGCJ2h7TUHVj2rijJBAhqZH2SBbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1838007},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.13.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.13.tgz","_integrity":"sha512-MTJfEi98NQbUqt+ips5bJdO2ohRVVsJExYqiq2JYYGFaHPrzHY0A00tWaCSbrlv4zcWbgypcrjtPVBURP8jNRQ==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"d3":"7.9.0","vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","ant-design-vue":"4.2.6","@vue/test-utils":"2.4.11","vue3-colorpicker":"2.3.0","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"d3":">=7.9.0 <8","vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4","vue3-colorpicker":">=2.3.0 <3"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.13_1784623446857_0.6690910921204007","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"waveform-analysis","version":"0.1.14","_id":"waveform-analysis@0.1.14","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"92acac31640b2988d317602005420a9694d196f8","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.14.tgz","fileCount":106,"integrity":"sha512-o2ff1ZH/7lgZWzgCOAc3pSoub0CIlet9ev4fLptNw0zWkFr4UWGEuSDNkFdep5Xnr6ZRO77rOnw4uIuLDdzFmA==","signatures":[{"sig":"MEYCIQClqhk4SlATja9H8tiYNNW9ckDak/A9MCV4uDZ7Yde+NgIhALiJsEX6wcyXsOytz4X1/2G5iCszTKiTub5YBxiTlxRn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1862723},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.14.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.14.tgz","_integrity":"sha512-o2ff1ZH/7lgZWzgCOAc3pSoub0CIlet9ev4fLptNw0zWkFr4UWGEuSDNkFdep5Xnr6ZRO77rOnw4uIuLDdzFmA==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"d3":"7.9.0","vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","ant-design-vue":"4.2.6","@vue/test-utils":"2.4.11","vue3-colorpicker":"2.3.0","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"d3":">=7.9.0 <8","vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4","vue3-colorpicker":">=2.3.0 <3"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.14_1784647305382_0.22315537813986475","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"waveform-analysis","version":"0.1.15","_id":"waveform-analysis@0.1.15","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"af4c4c6b9b350035dcef42a39e9ec91aaf9ff228","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.15.tgz","fileCount":111,"integrity":"sha512-ckXjeesTZQlMamqZcDq5yZs49BO3LYm7cgoScRRmQ/y9fJi+GFE6NlY2QSV3ldx0eKHtbZAI7hWBSYrcfAcYaw==","signatures":[{"sig":"MEQCICLz4ZsTB0S1N0eL3N4UaAd/xvVJB/c2nRnsmRjhSpugAiAVFiVaL9ATr1H0g2sAcP2QO2EYd5yTVoUMAL+XV8BchQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2094291},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.15.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.15.tgz","_integrity":"sha512-ckXjeesTZQlMamqZcDq5yZs49BO3LYm7cgoScRRmQ/y9fJi+GFE6NlY2QSV3ldx0eKHtbZAI7hWBSYrcfAcYaw==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"d3":"7.9.0","vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","ant-design-vue":"4.2.6","@vue/test-utils":"2.4.11","vue3-colorpicker":"2.3.0","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"d3":">=7.9.0 <8","vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4","vue3-colorpicker":">=2.3.0 <3"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.15_1784709800572_0.4360501697195225","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"waveform-analysis","version":"0.1.16","_id":"waveform-analysis@0.1.16","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"9a14a5a88ddd6332597fcc675883f68fdbca4b43","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.16.tgz","fileCount":111,"integrity":"sha512-ufKN2IF8bGFF2wI04zDIF968RpTGY81ZXhjqzqIs4P/F8v1fZTHISIDPZ48yel++hSQov6i8eTA3Myu80zMTkQ==","signatures":[{"sig":"MEYCIQD8HZfoMHoyes484GhXg/FC+/mC4P+tjihvDELZC1YJLwIhALm2uUlbwZ75OBZKZVbzp1HG4LXRqO9MprikqRym7u7F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2107440},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.16.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.16.tgz","_integrity":"sha512-ufKN2IF8bGFF2wI04zDIF968RpTGY81ZXhjqzqIs4P/F8v1fZTHISIDPZ48yel++hSQov6i8eTA3Myu80zMTkQ==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"d3":"7.9.0","vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","ant-design-vue":"4.2.6","@vue/test-utils":"2.4.11","vue3-colorpicker":"2.3.0","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"d3":">=7.9.0 <8","vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4","vue3-colorpicker":">=2.3.0 <3"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.16_1784727180548_0.638431810792047","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"waveform-analysis","version":"0.1.17","_id":"waveform-analysis@0.1.17","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"ffe1e21656ce935ce98acd63fc17c45079892371","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.17.tgz","fileCount":111,"integrity":"sha512-FE9xsaL5Wy9OXz9/K8d1RS5+kqb5aUO+UsgQnnX2/6Xss20VUW4oABwaUkn3I23ZMwIMFRwxJ5idqsnbXiikzQ==","signatures":[{"sig":"MEQCIETFKB5AvCjokGN23QRnEKnk2nQih/uoz9fFicaedVrlAiBm3vcLStAfhDaZKMKnVsDKM1Kti/3v2RATD0Vn93A+Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2107442},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.17.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.17.tgz","_integrity":"sha512-FE9xsaL5Wy9OXz9/K8d1RS5+kqb5aUO+UsgQnnX2/6Xss20VUW4oABwaUkn3I23ZMwIMFRwxJ5idqsnbXiikzQ==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"d3":"7.9.0","vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","ant-design-vue":"4.2.6","@vue/test-utils":"2.4.11","vue3-colorpicker":"2.3.0","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"d3":">=7.9.0 <8","vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4","vue3-colorpicker":">=2.3.0 <3"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.17_1784728890523_0.8951606854530978","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"waveform-analysis","version":"0.1.18","_id":"waveform-analysis@0.1.18","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"1f861c5c8b433be26d0c86898433355a6a27539c","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.18.tgz","fileCount":110,"integrity":"sha512-o4cbyqNiE16deug/ajS2+ztZbFUY5X78aa86jnc7xcwZKKwfoqt7u3QMlWQcjtFfrIPfazBZc1rgx4j6VLiSQg==","signatures":[{"sig":"MEUCIQCEwcBxT8jKEI4XaFcOG2e2S/VIEMZeZXKk0Q7AJAnUzwIgN1AsRkMfHrXaEVuraclGdn5wT3xBjlHj8Q3NboGh3GQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":816548},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.18.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.18.tgz","_integrity":"sha512-o4cbyqNiE16deug/ajS2+ztZbFUY5X78aa86jnc7xcwZKKwfoqt7u3QMlWQcjtFfrIPfazBZc1rgx4j6VLiSQg==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"d3":"7.9.0","vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","ant-design-vue":"4.2.6","@vue/test-utils":"2.4.11","vue3-colorpicker":"2.3.0","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"d3":">=7.9.0 <8","vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4","vue3-colorpicker":">=2.3.0 <3"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.18_1784731755583_0.18995656263153737","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"waveform-analysis","version":"0.1.19","_id":"waveform-analysis@0.1.19","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"95bee86257c3cb60500ce4bba0377af26ffe8a0f","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.19.tgz","fileCount":110,"integrity":"sha512-oJt/VORfXZ/9K/N9HvYRlXtdnwhJuPvNiU/6rjAOdXO+p/HFyN8Ve5oXukS2chQeB+uqfBBiHmh+GnpYjnzU/A==","signatures":[{"sig":"MEQCIEdGsiyuESUyoBs7f6dw2iQ9XwcuOIkXsLO+t5ku8SZ3AiBPRuOIDua6ShKYSw5SsLIVeEyu+WGT6tNSST6hB/3/QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":817437},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.19.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.19.tgz","_integrity":"sha512-oJt/VORfXZ/9K/N9HvYRlXtdnwhJuPvNiU/6rjAOdXO+p/HFyN8Ve5oXukS2chQeB+uqfBBiHmh+GnpYjnzU/A==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"d3":"7.9.0","vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","ant-design-vue":"4.2.6","@vue/test-utils":"2.4.11","vue3-colorpicker":"2.3.0","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"d3":">=7.9.0 <8","vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4","vue3-colorpicker":">=2.3.0 <3"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.19_1784779351408_0.3482664377261744","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"waveform-analysis","version":"0.1.20","_id":"waveform-analysis@0.1.20","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"7f32389c7a697e39a5aa3a10508938b2b2cd2d33","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.20.tgz","fileCount":110,"integrity":"sha512-iyEDSvLBsWJR0OhahhxLekjviF4rHYGQioKzDHX7g6ypGSvNYRZeGcr3P7n+wCTUd+N28FmtPK4fmPJ9GDhexw==","signatures":[{"sig":"MEUCIQCgI8U75HZv5u/Mjnt2h7RVYDOy05udX5Yql+qa4YqzOAIgN9GQOfnAOocdd7R6IRMkhY3NReqqvI2xHSJ+HxAVTRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":817401},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.20.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.20.tgz","_integrity":"sha512-iyEDSvLBsWJR0OhahhxLekjviF4rHYGQioKzDHX7g6ypGSvNYRZeGcr3P7n+wCTUd+N28FmtPK4fmPJ9GDhexw==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","ant-design-vue":"4.2.6","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.20_1784784344308_0.9121620941764472","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"waveform-analysis","version":"0.1.21","_id":"waveform-analysis@0.1.21","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"055bf20615a84842390aa5b1db277fd081178b88","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.21.tgz","fileCount":114,"integrity":"sha512-HUDY48Li9QRJVLDdN+eHCSHfKoLUZE8YFIYVkdxcasYoGbFb6PlFcDXYGtecACvgW/beH++xWpOt/NnCWYzD2w==","signatures":[{"sig":"MEUCIFjT/4YmjzEqd0P0r2qCmNswPugoSGb/+jLQQ7W5YauOAiEA08HUrhZjgdmhDanjwHwT8FvMibxEGUTqwJOGrZ0NMwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":823497},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.21.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.21.tgz","_integrity":"sha512-HUDY48Li9QRJVLDdN+eHCSHfKoLUZE8YFIYVkdxcasYoGbFb6PlFcDXYGtecACvgW/beH++xWpOt/NnCWYzD2w==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","ant-design-vue":"4.2.6","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.21_1784880868909_0.5661009336640914","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"waveform-analysis","version":"0.1.24","_id":"waveform-analysis@0.1.24","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"8d8dfb467b7abbf7b2523ebc06492e8b09710ec4","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.24.tgz","fileCount":172,"integrity":"sha512-lO4R2K0738shUf2fk9enPwY5Tr88lCMjbCbxWvQPWus9ITdVPDADM9W0trrEyaKzNHXT1tIiAwA61FW0MXZ/tw==","signatures":[{"sig":"MEUCIQCtk9rHwp1MXwRrPBryWEIJqzj1rpUKErPWYHtY3qhDkgIgfWdpxCbPrDL4AP7oKe9iWxdjeY8VPdaFFiskhgp07+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":932697},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.24.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.24.tgz","_integrity":"sha512-lO4R2K0738shUf2fk9enPwY5Tr88lCMjbCbxWvQPWus9ITdVPDADM9W0trrEyaKzNHXT1tIiAwA61FW0MXZ/tw==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.24_1785301543622_0.8799977955322222","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"waveform-analysis","version":"0.1.25","_id":"waveform-analysis@0.1.25","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"671418522c3ee1f3b800517e944eef253801d1fe","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.25.tgz","fileCount":191,"integrity":"sha512-8ulbeV50h2XzgIzQj4qJtOF10h3QhgDKnT12Mxu5X5OxeZFnhUP1mlqul6fOToIdojuStQfRWVWn4D+r1ubHIQ==","signatures":[{"sig":"MEUCIEoEryoVOGmMcT5bSo2/YyhWQmzynYmOK4HXee4htIGzAiEAocWLDL98fFuyrSrfM12vp9hTMGKiBhyf/K1jn2nTo9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":968325},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.25.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.25.tgz","_integrity":"sha512-8ulbeV50h2XzgIzQj4qJtOF10h3QhgDKnT12Mxu5X5OxeZFnhUP1mlqul6fOToIdojuStQfRWVWn4D+r1ubHIQ==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.25_1785312011840_0.1542457098839476","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"waveform-analysis","version":"0.1.26","_id":"waveform-analysis@0.1.26","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"097a6248939246bb21274741345651af47bc023d","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.26.tgz","fileCount":191,"integrity":"sha512-f9UxJb1whQT88DHrKyWaZgG3q1fNjzokI+uv6NfkV9LqdbFhDZpbap5d5CYgowi7iq2qjgcRH9ALDuCsRJqaDQ==","signatures":[{"sig":"MEUCIQCPgdKv3PLaUlD2m2OiHqXVazIXGhsXl0zOExY25iaitQIgA0DnEOY6oeqt7gbDJ0xh2v/L6TiSSSage+d1+qHKJu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":969238},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.26.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.26.tgz","_integrity":"sha512-f9UxJb1whQT88DHrKyWaZgG3q1fNjzokI+uv6NfkV9LqdbFhDZpbap5d5CYgowi7iq2qjgcRH9ALDuCsRJqaDQ==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.26_1785465108114_0.8545609478003018","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"waveform-analysis","version":"0.1.27","_id":"waveform-analysis@0.1.27","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"cc5574a10ce109d74290696e53e2285d20c36607","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.27.tgz","fileCount":192,"integrity":"sha512-t8zUVBuGC7CtFutDH3DcrM6hZ+fyPOPOZnNZxqICOOaqe9h5v9wdLqLnvnLSevlTKIOtzrUnGMjjT7ELjiqRWQ==","signatures":[{"sig":"MEUCIGvUiy/nAdr3gHZ/l+sZuWIrMB1UdPHVsi6k4kRKwNNhAiEAmq4RtOpZvly+f6BUnS0uFKVmVygKztjp90Vy+csF5Qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":975791},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.27.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.27.tgz","_integrity":"sha512-t8zUVBuGC7CtFutDH3DcrM6hZ+fyPOPOZnNZxqICOOaqe9h5v9wdLqLnvnLSevlTKIOtzrUnGMjjT7ELjiqRWQ==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.27_1785471091104_0.4193706974612663","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"waveform-analysis","version":"0.1.28","_id":"waveform-analysis@0.1.28","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"65735658d4f212174c51f23b75ed66e88aabf862","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.28.tgz","fileCount":192,"integrity":"sha512-MLX1G7JsIBI/CCU3vyFEvzwAZOjTJxJLgHWg764BI5aQq2Ywz54cfkYHOXY//ahEjx4AeaFK3VVOBcLSEd5xWQ==","signatures":[{"sig":"MEYCIQDmvcx2OfJldF81N0wD1yG/hC+XN268v8K19x1D386HHwIhAL2EnLmE6VZkJ58Kgvnu5iuTTEhtNihE04PzavtRC8Ur","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":971786},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.28.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.28.tgz","_integrity":"sha512-MLX1G7JsIBI/CCU3vyFEvzwAZOjTJxJLgHWg764BI5aQq2Ywz54cfkYHOXY//ahEjx4AeaFK3VVOBcLSEd5xWQ==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.28_1785814378820_0.5706724035842254","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"waveform-analysis","version":"0.1.29","_id":"waveform-analysis@0.1.29","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"433f247516c40895278ea395bc9d95920afd7ab7","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.29.tgz","fileCount":195,"integrity":"sha512-bT08O2G0LKsn7oxiHGQXd1yKL4PnL0OT1d/KRma1NXMQ1YPhAHNudQTejMCViPm3Fc19CKVHNuUUR5eTWr7Vdw==","signatures":[{"sig":"MEYCIQDewEeG0WA2SwlhK+o4EnOqCCizdOIqSyi9CehJOf8U2wIhAKhw+1m4D7kU/tbNKnJup6WDqQXS6HKoDeX6kVh22JJv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":992390},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.29.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.29.tgz","_integrity":"sha512-bT08O2G0LKsn7oxiHGQXd1yKL4PnL0OT1d/KRma1NXMQ1YPhAHNudQTejMCViPm3Fc19CKVHNuUUR5eTWr7Vdw==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.29_1785899040888_0.8085395805938009","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"waveform-analysis","version":"0.1.30","_id":"waveform-analysis@0.1.30","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"6d89d876b0d093b2471d98e09f6dfb1cd540eb8e","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.30.tgz","fileCount":196,"integrity":"sha512-6zzCPd3oT3Bt5up16MTVDelBTD3xAgZXjiSsPCFu7klIGoSJnYeCrxq2IkfErnDimb2BrlryEqWqQ61IIJBVRg==","signatures":[{"sig":"MEYCIQCXSjdVRXWmpYgUzO1spHWsRSftiEu15J4kADnymkyk0wIhAL+01yF2YNqKyOGJHYo8IWHRMzKaLTgz6goLYfUD4EVH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000432},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.30.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.30.tgz","_integrity":"sha512-6zzCPd3oT3Bt5up16MTVDelBTD3xAgZXjiSsPCFu7klIGoSJnYeCrxq2IkfErnDimb2BrlryEqWqQ61IIJBVRg==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.30_1785914649442_0.04000830670205646","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"waveform-analysis","version":"0.1.31","_id":"waveform-analysis@0.1.31","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"f95069e1fc0e2339776623e718b80042a6070056","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.31.tgz","fileCount":208,"integrity":"sha512-2mo6qyaRVPVrYUWEWi8Pv9amb/xgep6MnsOVVPnyb4X3Oktokkwm6+b7Qe+UzPZNGAcS7abCXYrB8bEWyI17Mg==","signatures":[{"sig":"MEQCICUE2SsEOrJgc42Tcf+FXpztGzq4v7SmUVM59LQvv6R7AiAt3A7oMhnM0XE4Xa8IfXCp5z46lBmnC/bmcvmzXoRy5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1054150},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.31.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.31.tgz","_integrity":"sha512-2mo6qyaRVPVrYUWEWi8Pv9amb/xgep6MnsOVVPnyb4X3Oktokkwm6+b7Qe+UzPZNGAcS7abCXYrB8bEWyI17Mg==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.31_1786352401403_0.11469681019160438","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"waveform-analysis","version":"0.1.32","_id":"waveform-analysis@0.1.32","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"8cb91f8fe938b53eb149a320448c35ba5155e7b3","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.32.tgz","fileCount":209,"integrity":"sha512-44YzkwfQKyYEqQ62q7fU/NiYhnTxaOH8Br6ssNU0R1u7C6n0qP+m4RHr3PG+yjA4MNNloHLKpGwqZ7POrk5m5w==","signatures":[{"sig":"MEQCIBmC/sdyz/G7CDOlokAQf8KQqnSZ2q2IlYra9ZhFK6tqAiBGeRFHNfznTLN+fWQR3XT3gfR20E9Ca6t2fjOrCXVNSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1058351},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.32.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.32.tgz","_integrity":"sha512-44YzkwfQKyYEqQ62q7fU/NiYhnTxaOH8Br6ssNU0R1u7C6n0qP+m4RHr3PG+yjA4MNNloHLKpGwqZ7POrk5m5w==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.32_1786433764793_0.8654267182262494","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"waveform-analysis","version":"0.1.35","_id":"waveform-analysis@0.1.35","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"2556416e249361a2adf1685bed74cc67aefd1a72","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.35.tgz","fileCount":213,"integrity":"sha512-NeH4N/7mb50pIkymIbCWKnFJC/jmrocq92MZLH3qMcFQCEwM/VLXXNCXvpuIa2ztJxbj9owLuG5ZGjZU1Xi/wQ==","signatures":[{"sig":"MEQCIBJlmpLgKmAVS6gGaRB1Zc7rmyI4D7nk9W/ATFnKEFcIAiADCdoLC6y9InQsPfMT+ZVL/wY5Khk2kClzYNOCEAu2jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1070156},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.35.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.35.tgz","_integrity":"sha512-NeH4N/7mb50pIkymIbCWKnFJC/jmrocq92MZLH3qMcFQCEwM/VLXXNCXvpuIa2ztJxbj9owLuG5ZGjZU1Xi/wQ==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.35_1786630221584_0.15152297573760376","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"waveform-analysis","version":"0.1.36","_id":"waveform-analysis@0.1.36","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"e1a8c5ac8da34f5c1e470207c100af25012eac92","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.36.tgz","fileCount":213,"integrity":"sha512-7X0tFd+LQvvEa6oXjKh/0u7awDh/zOqgnoYzc94EG5sGvhzpmw2IG/5wI3OszKVnjhVxceHpxTaVv5CCfK2GZw==","signatures":[{"sig":"MEUCIDnoX9CMhGhdfA8JdK/CwOGK035kYImpVDCNULXl8m23AiEA9DzmNCa6h3SBoResrgMhlSKr6UiYw7lLMYv8bg9EA5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1071714},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.36.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.36.tgz","_integrity":"sha512-7X0tFd+LQvvEa6oXjKh/0u7awDh/zOqgnoYzc94EG5sGvhzpmw2IG/5wI3OszKVnjhVxceHpxTaVv5CCfK2GZw==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.36_1786933143366_0.8709227735530802","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"waveform-analysis","version":"0.1.37","_id":"waveform-analysis@0.1.37","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"734ded665cf6d7c2c510e353ed9e499b43fa3a70","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.37.tgz","fileCount":214,"integrity":"sha512-iiijpkxdwSxXZCM/D1ei5dgMjXO7+z84zJzD9LP5cqTWVXqJhJiMoZ28cJVO2EIGL27sog7b1ZEMYAb34paQSg==","signatures":[{"sig":"MEUCIBGG8KKDL6A12iexO2ZwQyhEADTTyE8N219n5cvSJzBxAiEAlLixcQueJVmxjVrr/IaSrp6lanywcKSPOqPn7OdrO7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1091160},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.37.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.37.tgz","_integrity":"sha512-iiijpkxdwSxXZCM/D1ei5dgMjXO7+z84zJzD9LP5cqTWVXqJhJiMoZ28cJVO2EIGL27sog7b1ZEMYAb34paQSg==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.37_1786940443424_0.49193384079781866","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"waveform-analysis","version":"0.1.38","_id":"waveform-analysis@0.1.38","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"fdecfc98501de46d697431dce931d3208dcc14a1","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.38.tgz","fileCount":214,"integrity":"sha512-U81cM1GhkW2Zwqs2FJEbsVIM8yddRDy+QZEDM1ANZbENK7vY9FRNvKn346MkTihfSUzg8XJGcxe+yFkRqM86Ow==","signatures":[{"sig":"MEQCIFpaboNq5X9j4OG9AyexTNvT1Kqv7BF0zdOf7Hallm1nAiAgIC7b9cOyk1p13EDdmuInsjf4djPshFzx/nyuVMppgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1094217},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.38.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.38.tgz","_integrity":"sha512-U81cM1GhkW2Zwqs2FJEbsVIM8yddRDy+QZEDM1ANZbENK7vY9FRNvKn346MkTihfSUzg8XJGcxe+yFkRqM86Ow==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.38_1786948743827_0.31214079212024526","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"waveform-analysis","version":"0.1.39","_id":"waveform-analysis@0.1.39","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"cf2e054e4c83b7ce2546fa3accc82e5e21b90635","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.39.tgz","fileCount":216,"integrity":"sha512-MoCeDtbENZeLcV9loXDakfHJEQcldt4+2LcHOXkFCgPoJlPhPFi+/K0Sftoi7Eq2pm5Rmw+8uugXDGm5c9PQ1Q==","signatures":[{"sig":"MEUCIQC1mXSl6wuEE2+pd4/twacZO+ZgoqZ86EhJPpiw9eOQ/AIgSiarv4fMGrJ30AL4nBSreyx4PJ7UkF3VpBZzXOTXJdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1106621},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.39.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.39.tgz","_integrity":"sha512-MoCeDtbENZeLcV9loXDakfHJEQcldt4+2LcHOXkFCgPoJlPhPFi+/K0Sftoi7Eq2pm5Rmw+8uugXDGm5c9PQ1Q==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.39_1787015639951_0.7408892050011391","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"waveform-analysis","version":"0.1.40","_id":"waveform-analysis@0.1.40","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"c1d659d53eca4ddd3fb9cff3279dce88facfa96c","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.40.tgz","fileCount":216,"integrity":"sha512-4Ts62N5/erk8PZZ7Sw85gaQ+pZ07ewGdQYwWLxOuNvhKZcF7X0udU9Lq3qj6Pmu9MGLgggm3eIvTiSMK7eXNCg==","signatures":[{"sig":"MEQCIAqJYyyr8ka71KBWWWa6wsbXNBU6fOjf/K2kQtP81J0KAiAMeVADIEf1EPSsm5CFZasH41VrjcJhNqKMin/5CKS1zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1109226},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.40.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.40.tgz","_integrity":"sha512-4Ts62N5/erk8PZZ7Sw85gaQ+pZ07ewGdQYwWLxOuNvhKZcF7X0udU9Lq3qj6Pmu9MGLgggm3eIvTiSMK7eXNCg==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.40_1787019100752_0.27640112493757263","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"waveform-analysis","version":"0.1.41","_id":"waveform-analysis@0.1.41","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"fa931dad45aca50bd3002df8a68900e7ef4876fd","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.41.tgz","fileCount":216,"integrity":"sha512-Z/cfZRp7dyzqN+Zyz82TmvSobBhWJ53JIZ8DfPXIvj3TxrXw6KI2kdRvsk0UZpP3rb0fIfQClHUkiqHHk1mZBg==","signatures":[{"sig":"MEQCIDf/QsLE0qih+kjfEDGkPoWMpjj7sBFnTF3yhCatJ/uvAiBqm2GCWGZx6AsqA0WF+CIZWya5o8wStzRzPr+/0r6FjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1114192},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.41.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.41.tgz","_integrity":"sha512-Z/cfZRp7dyzqN+Zyz82TmvSobBhWJ53JIZ8DfPXIvj3TxrXw6KI2kdRvsk0UZpP3rb0fIfQClHUkiqHHk1mZBg==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.41_1787025053770_0.7663585143659117","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"waveform-analysis","version":"0.1.42","_id":"waveform-analysis@0.1.42","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"2f5cb35b09e7fdacad9493ae2d66c90a3ce24e65","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.42.tgz","fileCount":217,"integrity":"sha512-ekkhG8dQke1DWe30S0LAOL5lOzAEY2FsEepcD000qCwrSHJScbcZpmnJupQs6G1AmRfgA4vICor0Z8yn0svRwA==","signatures":[{"sig":"MEQCIDo5KMVR/fszm/QnFr7SCh6T9+xmuQuJ72A5kFLeJB3KAiBToYBBQhJoosL05t0/2F7wz/wNncRLDO3aWNvP1ve+VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1124692},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.42.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.42.tgz","_integrity":"sha512-ekkhG8dQke1DWe30S0LAOL5lOzAEY2FsEepcD000qCwrSHJScbcZpmnJupQs6G1AmRfgA4vICor0Z8yn0svRwA==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.42_1787030843324_0.6637136431465713","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"waveform-analysis","version":"0.1.43","_id":"waveform-analysis@0.1.43","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"2192eee211968e883dd7b83f2b990eeb7bba557a","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.43.tgz","fileCount":217,"integrity":"sha512-iG/3963vK0jdBSAZkiEZAQGCbCeyddXKd5NhbFbCccO8DwK7IPBpLNW1pA+8FsV1EDqKruc4pGfRlQJRuwue5A==","signatures":[{"sig":"MEUCIBYQ7TZwrV654RqtSZWGKYXxMbnzdA1eS9m5ioi+5a3gAiEAmqwfHHfZ4viLW/Dmy9UHFMUrc7Io4pPJpl8TKPYzb00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1126328},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.43.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/workspace/admin/waveform-analysis/release-assets/waveform-analysis-0.1.43.tgz","_integrity":"sha512-iG/3963vK0jdBSAZkiEZAQGCbCeyddXKd5NhbFbCccO8DwK7IPBpLNW1pA+8FsV1EDqKruc4pGfRlQJRuwue5A==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.43_1787220252777_0.9283125358094282","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"waveform-analysis","version":"0.1.46","_id":"waveform-analysis@0.1.46","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"e834f99dd707b087427efefc2ef7cfec3643eb35","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.46.tgz","fileCount":218,"integrity":"sha512-5OQC1TMDf5gKzh7Iwlb1yAcFyBzfi4wJKLOrdAykmC1J4aVghyf1gyidPSciVtYYcnnxquJxt2vbBPLH38RiwA==","signatures":[{"sig":"MEYCIQCEP+ObxhDoruxTOAyNNjzC/Q2hEigVJqBK9OHSq+YfzwIhANxB91fXtw+5vI1n92qMvrGVT2gWuQ9zM3jCdmWnXfmS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1131302},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.46.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.46.tgz","_integrity":"sha512-5OQC1TMDf5gKzh7Iwlb1yAcFyBzfi4wJKLOrdAykmC1J4aVghyf1gyidPSciVtYYcnnxquJxt2vbBPLH38RiwA==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.46_1787748624657_0.6898248737049673","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"waveform-analysis","version":"0.1.47","_id":"waveform-analysis@0.1.47","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"d8d03032ccd9f308a9915cdf12c33dcfad9271c9","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.47.tgz","fileCount":219,"integrity":"sha512-ec6HWO07wvEI5po+LDlrj5st5gnSjWmSFiHplkf14s3HFW63fsTtX1BFvRrVs+NGZbQehLRhkzPSRxS9P+pmDg==","signatures":[{"sig":"MEQCIEZGPdA72Aix8lOTQNTxk1dMppwfv4I2/XJ6VR2XM4yfAiBpOQivVE12lZTXrctLiXZ/hpcXOhChIxDddLsaDDkX8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1140914},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.47.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.47.tgz","_integrity":"sha512-ec6HWO07wvEI5po+LDlrj5st5gnSjWmSFiHplkf14s3HFW63fsTtX1BFvRrVs+NGZbQehLRhkzPSRxS9P+pmDg==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.47_1787749793169_0.15017164756162216","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"waveform-analysis","version":"0.1.48","_id":"waveform-analysis@0.1.48","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"827e4cd74115adc6b4b7dfb8741fb9261ad60787","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.48.tgz","fileCount":220,"integrity":"sha512-9ifBZbwxMWtlw+uncXLEKuOUjQlppPSzx7s4JfVGFYltM2GsqxCAKAfaTTjl6avt9HCHsHl155CA+mmF1GoKRA==","signatures":[{"sig":"MEUCIQDzdWiWDKIW2e65ElFq9WwC1uktNZ+5aNhhkdnueKOeFAIgFsJFGw8g28IwFz7Eqa3+lnW0F+ww3FivMd8WpBG1CJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1151807},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.48.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"vue-tsc -b","build:demo":"vite build","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.48.tgz","_integrity":"sha512-9ifBZbwxMWtlw+uncXLEKuOUjQlppPSzx7s4JfVGFYltM2GsqxCAKAfaTTjl6avt9HCHsHl155CA+mmF1GoKRA==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.48_1787801323941_0.11022602789713831","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"waveform-analysis","version":"0.1.50","_id":"waveform-analysis@0.1.50","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"e0f5dc74cdc5c7cf65afff6e15e7dd6fd8fb79e9","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.50.tgz","fileCount":272,"integrity":"sha512-Zn11Q8bwhlamoX+EOz9tOF9gKAZ3jQaIoxaYZ8eurxaheBsub25TIcNsxa1G8yjdApbAxMDxTE5uXxMeLg4puw==","signatures":[{"sig":"MEYCIQCH98vi2y+3OPUg++I9JRUpzXj7id/N15vVx+sHDQsDKAIhAKiSn/a6E2rUShRqtEbkLW+GM1HeQUg2JgiVdNF/+mmc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1741657},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.50.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"pnpm build:wasm && vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"pnpm build:wasm && vue-tsc -b","build:demo":"vite build","build:wasm":"wasm-pack build wasm --target web --release --out-dir pkg --locked","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"pnpm build:wasm && vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.50.tgz","_integrity":"sha512-Zn11Q8bwhlamoX+EOz9tOF9gKAZ3jQaIoxaYZ8eurxaheBsub25TIcNsxa1G8yjdApbAxMDxTE5uXxMeLg4puw==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.50_1788071753450_0.7530351480715283","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"waveform-analysis","version":"0.1.51","_id":"waveform-analysis@0.1.51","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"69d554886ee8ff3f1a4e16133d3162dda8faa828","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.51.tgz","fileCount":272,"integrity":"sha512-PxhPLKy/kVwuNkehSRlrSnpTMrYbE5tiaCGvArkkp7y3SB92r64ToTl+OH0nGfb4qUmnTQUUt/eKZFEcSb/9rA==","signatures":[{"sig":"MEQCIAFFyoJi+xdPboWVNAscRfRW0g87yot7kkEiQwYsXG5LAiAb/gMJABztqm9CwUaQH7Msq682OlCWzCzPInZetq17RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1741657},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.51.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"pnpm build:wasm && vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"pnpm build:wasm && vue-tsc -b","build:demo":"vite build","build:wasm":"wasm-pack build wasm --target web --release --out-dir pkg --locked","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"pnpm build:wasm && vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.51.tgz","_integrity":"sha512-PxhPLKy/kVwuNkehSRlrSnpTMrYbE5tiaCGvArkkp7y3SB92r64ToTl+OH0nGfb4qUmnTQUUt/eKZFEcSb/9rA==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.51_1788073263628_0.7747201969621504","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"waveform-analysis","version":"0.1.52","_id":"waveform-analysis@0.1.52","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"5167fc0ee93d4a6f7445343b0672a881fc2b0515","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.52.tgz","fileCount":272,"integrity":"sha512-6z5eSiHSd1S0QhZfQ/y6FHjKuU+FwYYYmsGJp+q3G4UMyEa5+rqUfxHPwbGkbPGS7sR/SLv5SLxcxDeYp0OJqw==","signatures":[{"sig":"MEUCIAl050G2klHyk27QJBYNbm2+6m57RIr7AqujAMn3ootPAiEA+fd1/nh2LayqZccSKJqvI7xZmOky+7yqG7+QntvFVJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1745285},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.52.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"pnpm build:wasm && vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"pnpm build:wasm && vue-tsc -b","build:demo":"vite build","build:wasm":"wasm-pack build wasm --target web --release --out-dir pkg --locked","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"pnpm build:wasm && vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.52.tgz","_integrity":"sha512-6z5eSiHSd1S0QhZfQ/y6FHjKuU+FwYYYmsGJp+q3G4UMyEa5+rqUfxHPwbGkbPGS7sR/SLv5SLxcxDeYp0OJqw==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.52_1788083071917_0.21444973031531012","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"waveform-analysis","version":"0.1.53","_id":"waveform-analysis@0.1.53","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"2a35e641150759408ad83dc481209168d4d3b2f1","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.53.tgz","fileCount":273,"integrity":"sha512-rHUTwm5fv/aDnAsDegxfGTJ39p8GjBdDGF1fi7ebnN+XaBx0eczFNNOHybR2Lqx8BGi2C8j3VsXViNwj2mD1Jg==","signatures":[{"sig":"MEQCIHBc7MkulwEODk9T2MeoJoQiq+/4uwE5vSKrS0i0O5oJAiBPvUjtHpjJihy+IPFkHXHDS+9p6mKqn0I+TC/oiYByUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1749592},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.53.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"pnpm build:wasm && vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"pnpm build:wasm && vue-tsc -b","build:demo":"vite build","build:wasm":"wasm-pack build wasm --target web --release --out-dir pkg --locked","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"pnpm build:wasm && vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.53.tgz","_integrity":"sha512-rHUTwm5fv/aDnAsDegxfGTJ39p8GjBdDGF1fi7ebnN+XaBx0eczFNNOHybR2Lqx8BGi2C8j3VsXViNwj2mD1Jg==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.53_1788086057335_0.8290887294768883","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"waveform-analysis","version":"0.1.54","_id":"waveform-analysis@0.1.54","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"d829731c924cac92f4da0155a1655d7046187d36","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.54.tgz","fileCount":276,"integrity":"sha512-NMHhdkJw3YLTFeQCJxhCXvMUgzKnPDlCIQLyKjLW/jOeFpio8FUtkC02DmM/09/NKu6dMeMudLG3F+EJEpnIhg==","signatures":[{"sig":"MEYCIQCbeLnPMQOZJgmuID+h/qCHCmQx1LGxcgpk7j50VyhNHAIhAIfrdBvq/ovKV7OsXzumACp2R55iFHGdXSiJQ4QBsd3T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1754223},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.54.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"pnpm build:wasm && vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"pnpm build:wasm && vue-tsc -b","build:demo":"vite build","build:wasm":"wasm-pack build wasm --target web --release --out-dir pkg --locked","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"pnpm build:wasm && vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.54.tgz","_integrity":"sha512-NMHhdkJw3YLTFeQCJxhCXvMUgzKnPDlCIQLyKjLW/jOeFpio8FUtkC02DmM/09/NKu6dMeMudLG3F+EJEpnIhg==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.54_1788099830962_0.476406802853073","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"waveform-analysis","version":"0.1.55","_id":"waveform-analysis@0.1.55","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"2b9bfe1ca12cebfc790f6f18e2b4dbaefb1525b9","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.55.tgz","fileCount":276,"integrity":"sha512-gjkgbRbcPZNr5qGugNwF9WSksHO49icFSAX9EBRw9dZsNTTKszYJ5OMon4+HgPju3xEDrWiLoAhQwKiBLxumYw==","signatures":[{"sig":"MEYCIQDmvB+5aX2cci5XM8z03O8gXsU9u/DUW/grV1eiGuc+2AIhAOF+15GPGcPrLKdxcmEfHhkg9qrCH6R9EZ2zB8Y+7eTk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1759881},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.55.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"pnpm build:wasm && vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"pnpm build:wasm && vue-tsc -b","build:demo":"vite build","build:wasm":"wasm-pack build wasm --target web --release --out-dir pkg --locked","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"pnpm build:wasm && vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.55.tgz","_integrity":"sha512-gjkgbRbcPZNr5qGugNwF9WSksHO49icFSAX9EBRw9dZsNTTKszYJ5OMon4+HgPju3xEDrWiLoAhQwKiBLxumYw==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.55_1788161556911_0.7125117963152963","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"waveform-analysis","version":"0.1.57","_id":"waveform-analysis@0.1.57","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"04377a9560d9df8d9c78b10406089ccea745c5f8","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.57.tgz","fileCount":278,"integrity":"sha512-oMp4gij6Z1ti7qRaPJAr3FQXnPoXqtkn8LmtPls1wz/9fWgDw1mjoN1fTSgedqdtRcDCbjnJfI4ixJ1DhCc4DQ==","signatures":[{"sig":"MEUCIQDjA7lGqB9LIeYALATzuN6ojlSelBBHvDlTVFjrKw75wgIgOrOlLaIpVQMh0PYlJOzLedlxhBtl3+CVmxgeDw1oqd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1771120},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.57.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"pnpm build:wasm && vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"pnpm build:wasm && vue-tsc -b","build:demo":"vite build","build:wasm":"wasm-pack build wasm --target web --release --out-dir pkg --locked","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"pnpm build:wasm && vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.57.tgz","_integrity":"sha512-oMp4gij6Z1ti7qRaPJAr3FQXnPoXqtkn8LmtPls1wz/9fWgDw1mjoN1fTSgedqdtRcDCbjnJfI4ixJ1DhCc4DQ==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.57_1788166971521_0.2059437703667959","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"waveform-analysis","version":"0.1.58","_id":"waveform-analysis@0.1.58","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"a9facaebba6e8a4cbaaa85a7bad2a33b30e8bc58","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.58.tgz","fileCount":280,"integrity":"sha512-KAf6mSrndhLafo/T/j/pDnC9hsXmp4ovY+JAuPojgosbYoPQTKCrK5Q1zMBWFPFL4rW08FM+UGxTUCiVAZIr9w==","signatures":[{"sig":"MEYCIQCWxL9/iML8zK+M6NDG7oeM3NocP/ApvaI8wFcT09iuKwIhALxWRXGhUGvx/Rb3Ju2MyANWiWyVYSrGZN+YWy9PiCLB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1777187},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.58.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"pnpm build:wasm && vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"pnpm build:wasm && vue-tsc -b","build:demo":"vite build","build:wasm":"wasm-pack build wasm --target web --release --out-dir pkg --locked","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:coverage":"pnpm build:wasm && vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.58.tgz","_integrity":"sha512-KAf6mSrndhLafo/T/j/pDnC9hsXmp4ovY+JAuPojgosbYoPQTKCrK5Q1zMBWFPFL4rW08FM+UGxTUCiVAZIr9w==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@types/d3":"7.4.3","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.58_1788248871235_0.03675770737118067","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"waveform-analysis","version":"0.1.59","_id":"waveform-analysis@0.1.59","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"d3d7051ec0379c36012e3ff1f268d18e982f50fe","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.59.tgz","fileCount":285,"integrity":"sha512-KpKT3PUOmOOJEuHKpTXehyknvz/q1lYKHUH+3KMr5IBsZ9hxOsQAfeELKefqaV72anxu6961dlEreI+zREySsw==","signatures":[{"sig":"MEUCIQDRHtgiJULCMgL4XnRBrodyz+sImueHuMQrdfs7hywjLAIgFJEwJ5qsNLFPwrT1rJuFkBGq/A3VwuOs9MYeRhpo9MM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1797389},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.59.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"pnpm build:wasm && vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"pnpm build:wasm && vue-tsc -b","build:demo":"vite build","build:wasm":"wasm-pack build wasm --target web --release --out-dir pkg --locked","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json && node scripts/prepare-package-types.mjs","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:package":"node scripts/test-package.mjs","test:coverage":"pnpm build:wasm && vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.59.tgz","_integrity":"sha512-KpKT3PUOmOOJEuHKpTXehyknvz/q1lYKHUH+3KMr5IBsZ9hxOsQAfeELKefqaV72anxu6961dlEreI+zREySsw==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","@types/d3":"7.4.3","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.59_1788756017919_0.8457839915622449","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"waveform-analysis","version":"0.1.60","_id":"waveform-analysis@0.1.60","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"2f1646e38dd5e6d4a23e9b370feaa1ef5b385ae6","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.60.tgz","fileCount":288,"integrity":"sha512-JHEAuGZ/OLvTTojHX2OcTMzwy/U6tEcf2IWE/iFtU9HqY51DOgMbGc+CUBiogifcKzncKJXL4SoKQuysgnMVwQ==","signatures":[{"sig":"MEQCIBaJAb8XdTg6gaFsUgGYQexk4mhuvAP5VDqz2s3F0ukRAiA+1s0HdsuIpocz3ftutM4xCRBnIDOj5PMMMMEm5T7UGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1808411},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.60.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"pnpm build:wasm && vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"pnpm build:wasm && vue-tsc -b","build:demo":"vite build","build:wasm":"wasm-pack build wasm --target web --release --out-dir pkg --locked","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json && node scripts/prepare-package-types.mjs","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:package":"node scripts/test-package.mjs","test:coverage":"pnpm build:wasm && vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.60.tgz","_integrity":"sha512-JHEAuGZ/OLvTTojHX2OcTMzwy/U6tEcf2IWE/iFtU9HqY51DOgMbGc+CUBiogifcKzncKJXL4SoKQuysgnMVwQ==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","@types/d3":"7.4.3","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.60_1788763608122_0.4580185364786764","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"waveform-analysis","version":"0.1.61","_id":"waveform-analysis@0.1.61","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"24a47d7e96232da1d78560d244da0f3f328c8ad7","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.61.tgz","fileCount":288,"integrity":"sha512-teO/t0fERZj2qBqL/OZoGvf/JqfxEEFgFv9SrioY6Z8XfeyhbIfDy99df/eqDtJPFa3srb5uRy48Zbqrv3v6NQ==","signatures":[{"sig":"MEUCIQDMeXZFgdgRmtI9Y/X8/dcPu2YqpQDrZsAwN1UknJ35/QIgDnnSH3nnH3Dxw4aFtCPFzyX+HsQv9aCP5KurYXvBOR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBN0PArMbA8eHibCUrFtj8KY660aCjTHrwrkK8eXQ3IsAiAdrUx4ndjXDG+kQrabAVYRXk2EIyXNQiCX+zi6xumizQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1811107},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.61.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"pnpm build:wasm && vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"pnpm build:wasm && vue-tsc -b","build:demo":"vite build","build:wasm":"wasm-pack build wasm --target web --release --out-dir pkg --locked","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json && node scripts/prepare-package-types.mjs","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:package":"node scripts/test-package.mjs","test:coverage":"pnpm build:wasm && vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.61.tgz","_integrity":"sha512-teO/t0fERZj2qBqL/OZoGvf/JqfxEEFgFv9SrioY6Z8XfeyhbIfDy99df/eqDtJPFa3srb5uRy48Zbqrv3v6NQ==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","@types/d3":"7.4.3","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.61_1789888229338_0.5312949781595342","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"waveform-analysis","version":"0.1.62","_id":"waveform-analysis@0.1.62","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"dist":{"shasum":"5b6b99c0509013692533fb82a25a1b71d4acaca3","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.62.tgz","fileCount":288,"integrity":"sha512-DBD3Jr4Uui++XDG4mGHYuIUCSQfGj7TKsawkU+pKTKb8HAaFwzQoXVlQ9CauJObsBb7HcYdcFncGtY0jB1bppw==","signatures":[{"sig":"MEUCIQDth5uPzGbiibJXB0aM4OyJuprg/iH/O151WTq7Owc/lgIgRnp4Zc5LDnyn3vhLqFlZDJrdd0ZUTNgO7tOYmavq/GY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBCEUmQW8xuNN8P1G4csTttl9vuho7Hkw68lR+GDbgVyAiEAjoNN7yThTBItJO/vopG/PGc87MaWdkuMM9TZETl6Luk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1810656},"main":"./dist/index.cjs","type":"module","_from":"file:release-assets/waveform-analysis-0.1.62.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"pnpm build:wasm && vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"pnpm build:wasm && vue-tsc -b","build:demo":"vite build","build:wasm":"wasm-pack build wasm --target web --release --out-dir pkg --locked","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json && node scripts/prepare-package-types.mjs","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:package":"node scripts/test-package.mjs","test:coverage":"pnpm build:wasm && vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.62.tgz","_integrity":"sha512-DBD3Jr4Uui++XDG4mGHYuIUCSQfGj7TKsawkU+pKTKb8HAaFwzQoXVlQ9CauJObsBb7HcYdcFncGtY0jB1bppw==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","@types/d3":"7.4.3","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"tmp":"tmp/waveform-analysis_0.1.62_1789974885588_0.7338580299737723","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"_id":"waveform-analysis@0.1.63","dist":{"shasum":"cc52c35c63d952a00902b390565a23024dd398c5","tarball":"https://registry.npmjs.org/waveform-analysis/-/waveform-analysis-0.1.63.tgz","fileCount":288,"integrity":"sha512-C7M2EYRwIwXhDXaGtgHWl15jLFHqPcQeMrz9r7US6hcfSF/jWjtW2RbWgCK4QWpSjeZPlq2J91sdpaQESNbQng==","signatures":[{"sig":"MEYCIQDW8Rs3nvCbdATwLJzKCF2NQeb2ajBnii0fVfZDS2UhagIhAJQk3RdKndog/7X93yU2fp01RsJDU1kmgSX6gusleR4q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDvoUqHAdGTCUK0dkwetjfbxLwTj19aMp3GSN4cFac4wwIhAOKkkIf9bpqJtlJejdzMrOmFLeVti3cPe1nFhKp5DfaJ"}],"unpackedSize":1810656},"main":"./dist/index.cjs","name":"waveform-analysis","type":"module","_from":"file:release-assets/waveform-analysis-0.1.63.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./style.css":"./dist/style.css"},"scripts":{"dev":"vite","lint":"eslint . --max-warnings=0","test":"pnpm build:wasm && vitest run","build":"pnpm typecheck && pnpm build:lib && pnpm build:types && pnpm build:demo","format":"prettier --write .","preview":"vite preview --outDir dist-demo","lint:all":"pnpm lint:oxlint && pnpm lint","build:lib":"vite build --config vite.lib.config.ts","typecheck":"pnpm build:wasm && vue-tsc -b","build:demo":"vite build","build:wasm":"wasm-pack build wasm --target web --release --out-dir pkg --locked","build:types":"node scripts/clean-types.mjs && vue-tsc -p tsconfig.lib.json && node scripts/prepare-package-types.mjs","lint:oxlint":"oxlint . --deny-warnings","format:check":"prettier --check .","test:package":"node scripts/test-package.mjs","test:coverage":"pnpm build:wasm && vitest run --coverage","check:file-length":"node scripts/check-file-length.mjs"},"version":"0.1.63","_npmUser":{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"},"_resolved":"/home/runner/work/waveform-analysis/waveform-analysis/release-assets/waveform-analysis-0.1.63.tgz","_integrity":"sha512-C7M2EYRwIwXhDXaGtgHWl15jLFHqPcQeMrz9r7US6hcfSF/jWjtW2RbWgCK4QWpSjeZPlq2J91sdpaQESNbQng==","_npmVersion":"10.9.8","description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","directories":{},"maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"d3":"^7.9.0","@types/d3":"7.4.3","vue-router":"^4.6.4","ant-design-vue":"3.2.20","vue3-colorpicker":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.40","vite":"8.1.5","jsdom":"29.1.1","eslint":"10.7.0","oxlint":"1.77.0","vitest":"4.1.10","globals":"17.7.0","vue-tsc":"3.3.7","prettier":"3.9.5","@eslint/js":"10.0.1","typescript":"~6.0.0","@types/node":"26.1.1","@vue/test-utils":"2.4.11","eslint-plugin-vue":"10.9.2","typescript-eslint":"8.64.0","@vitejs/plugin-vue":"6.0.8","@vitest/coverage-v8":"4.1.10","eslint-config-prettier":"10.1.8"},"peerDependencies":{"vue":">=3.2.33 <4","ant-design-vue":">=3.2.20 <4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/waveform-analysis_0.1.63_1789976611553_0.04923642160389319"}}},"time":{"created":"2026-07-21T05:37:29.422Z","modified":"2026-09-21T07:43:31.820Z","0.1.9":"2026-07-21T05:37:29.766Z","0.1.10":"2026-07-21T06:06:18.687Z","0.1.11-rc.1":"2026-07-21T06:12:43.042Z","0.1.11":"2026-07-21T06:29:07.537Z","0.1.12":"2026-07-21T07:47:02.975Z","0.1.13":"2026-07-21T08:44:07.006Z","0.1.14":"2026-07-21T15:21:45.575Z","0.1.15":"2026-07-22T08:43:20.754Z","0.1.16":"2026-07-22T13:33:00.741Z","0.1.17":"2026-07-22T14:01:30.695Z","0.1.18":"2026-07-22T14:49:15.746Z","0.1.19":"2026-07-23T04:02:31.578Z","0.1.20":"2026-07-23T05:25:44.498Z","0.1.21":"2026-07-24T08:14:29.064Z","0.1.24":"2026-07-29T05:05:43.769Z","0.1.25":"2026-07-29T08:00:12.007Z","0.1.26":"2026-07-31T02:31:48.319Z","0.1.27":"2026-07-31T04:11:31.275Z","0.1.28":"2026-08-04T03:32:58.991Z","0.1.29":"2026-08-05T03:04:01.064Z","0.1.30":"2026-08-05T07:24:09.595Z","0.1.31":"2026-08-10T09:00:01.572Z","0.1.32":"2026-08-11T07:36:04.944Z","0.1.35":"2026-08-13T14:10:21.945Z","0.1.36":"2026-08-17T02:19:03.510Z","0.1.37":"2026-08-17T04:20:43.565Z","0.1.38":"2026-08-17T06:39:03.964Z","0.1.39":"2026-08-18T01:14:00.122Z","0.1.40":"2026-08-18T02:11:40.909Z","0.1.41":"2026-08-18T03:50:53.945Z","0.1.42":"2026-08-18T05:27:23.520Z","0.1.43":"2026-08-20T10:04:12.929Z","0.1.46":"2026-08-26T12:50:24.820Z","0.1.47":"2026-08-26T13:09:53.355Z","0.1.48":"2026-08-27T03:28:44.116Z","0.1.50":"2026-08-30T06:35:53.607Z","0.1.51":"2026-08-30T07:01:03.782Z","0.1.52":"2026-08-30T09:44:32.067Z","0.1.53":"2026-08-30T10:34:17.503Z","0.1.54":"2026-08-30T14:23:51.112Z","0.1.55":"2026-08-31T07:32:37.051Z","0.1.57":"2026-08-31T09:02:51.665Z","0.1.58":"2026-09-01T07:47:51.423Z","0.1.59":"2026-09-07T04:40:18.384Z","0.1.60":"2026-09-07T06:46:48.270Z","0.1.61":"2026-09-20T07:10:29.472Z","0.1.62":"2026-09-21T07:14:45.685Z","0.1.63":"2026-09-21T07:43:31.646Z"},"description":"基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样 数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。","maintainers":[{"name":"liqiyuan30","email":"liqiyuan30@gmail.com"}],"readme":"# Waveform Analysis\n\n基于 Vue 3、TypeScript 和 D3 的响应式 SVG 波形图组件。适合展示单通道、多通道和大规模采样\n数据，内置缩放、tooltip、图例、误差棒、标注、分页和多 Y 轴叠加。\n\n组件使用不可变数据模型：替换 `data` 引用后会重新计算数据域和视口；大数据会按当前可见范围\n和屏幕像素自动保峰降采样，而 tooltip、最近点查询和标注仍使用完整原始数据。\n\n## 在线示例\n\n线上 Demo：[波形分析组件在线示例](https://lqycustomsite.online/waveform-analysis/)。\n\n## 特性\n\n- Vue 3 Composition API + TypeScript，支持按需导入 `WaveformChart`\n- 采样值、显式坐标点和多系列数据模型\n- `independent`、`separated`、`compact` 三种布局模式\n- 曲线、阶梯线、点符号和对称/非对称误差棒\n- 实线、虚线和点划线，可按系列独立配置\n- 缩放过程事件、缩放结束按可视区间加载和视口重置\n- 可选的空格拖拽平移，默认关闭并隔离多图表实例\n- 多系列图例、受控显隐、网格分页和最多四根 Y 轴\n- 自动 Y 轴范围，以及全局、按轨道或按系列配置的固定振幅范围\n- 按轨道控制水平/垂直网格线的显隐与颜色\n- 受控标注、右键编辑、拖拽避让和自定义颜色\n- 标题、图框、坐标轴、零值参考线、净图和渲染参数可配置\n\n## 安装\n\n组件库将 Vue 和 Ant Design Vue 作为 peer dependency；D3 和 vue3-colorpicker 由组件包直接依赖。\n安装组件时请确保业务项目同时提供兼容版本的 peer dependency：\n\n```bash\npnpm add waveform-analysis vue ant-design-vue\n```\n\n### 运行时版本要求\n\n组件库当前使用或支持以下运行时版本：\n\n| 依赖             | 支持版本      |\n| ---------------- | ------------- |\n| Vue              | `>=3.2.33 <4` |\n| Ant Design Vue   | `>=3.2.20 <4` |\n| D3               | `>=7.9.0 <8`  |\n| vue3-colorpicker | `>=2.3.0 <3`  |\n\n其中 Vue 和 Ant Design Vue 的版本范围是公开的 peer dependency 约束；D3 和 vue3-colorpicker\n随组件包安装。\n\n## 最小示例\n\n```vue\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport { WaveformChart, type WaveformData } from 'waveform-analysis'\nimport 'waveform-analysis/style.css'\n\nconst data = ref<WaveformData>({\n  kind: 'points',\n  points: [\n    { x: 0, y: 0.2 },\n    { x: 0.001, y: 0.4 },\n    { x: 0.002, y: 0.1 },\n  ],\n})\n</script>\n\n<template>\n  <div class=\"chart-container\">\n    <WaveformChart :data=\"data\" />\n  </div>\n</template>\n\n<style scoped>\n.chart-container {\n  height: 420px;\n}\n</style>\n```\n\n父容器需要有明确高度；未指定 `width` 或 `height` 时，组件会填充父容器，并保持最小高度\n`180px`。`WaveformChart` 的正式入口为 `src/index.ts`，样式入口为 `waveform-analysis/style.css`。\n\n## API 速查\n\n### Props\n\n| Prop                       | 类型                                        | 默认值                                                                                | 说明                                          |\n| -------------------------- | ------------------------------------------- | ------------------------------------------------------------------------------------- | --------------------------------------------- |\n| `data`                     | `WaveformData`                              | 必填                                                                                  | 波形数据                                      |\n| `displayMode`              | `'independent' \\| 'separated' \\| 'compact'` | `'independent'`                                                                       | 图框布局                                      |\n| `overlayMode`              | `'single-axis' \\| 'multi-axis'`             | `'single-axis'`                                                                       | 叠加曲线的 Y 轴模式                           |\n| `timeUnit`                 | `'s' \\| 'ms'`                               | `'ms'`                                                                                | 坐标轴和 tooltip 展示单位                     |\n| `xLabel` / `yLabel`        | `string`                                    | `时间（timeUnit）` / `'幅值'`                                                         | 坐标轴名称                                    |\n| `lineColor`                | `string`                                    | `'#0960bd'`                                                                           | 单波形默认颜色                                |\n| `width` / `height`         | `number`                                    | 自适应                                                                                | 组件总尺寸，单位为 CSS 像素                   |\n| `zoomable` / `showTooltip` | `boolean`                                   | `true` / `true`                                                                       | 缩放和数值 tooltip 开关                       |\n| `pannable`                 | `boolean`                                   | `false`                                                                               | 空格拖拽平移开关                              |\n| `minZoomSpan`              | `number`                                    | 未设置                                                                                | 最小缩放跨度，使用原始 X 数据单位             |\n| `minVisiblePoints`         | `number`                                    | `0`                                                                                   | 缩放后至少保留的不同 X 坐标数                 |\n| `maxZoomScale`             | `number \\| null`                            | 未设置                                                                                | 最大缩放倍数；`null` 表示不限制               |\n| `initialXDomain`           | `[number, number]`                          | 未设置                                                                                | 所有图框的初始 X 范围（可超出数据，空白显示） |\n| `initialXDomains`          | `Record<string, [number, number]>`          | 未设置                                                                                | 按 track/series ID 配置初始范围（可超出数据） |\n| `xDomainStrategy`          | `WaveformXDomainStrategy`                   | `{ type: 'data' }`                                                                    | 自动 X 轴视口范围策略                         |\n| `yDomain`                  | `[number, number]`                          | 未设置                                                                                | 所有波形的固定 Y 轴范围                       |\n| `yDomains`                 | `Record<string, [number, number]>`          | 未设置                                                                                | 按 track/series ID 配置固定范围               |\n| `grid`                     | `WaveformGridOptions`                       | `{ rowCount: 2, columnCount: 1, showPagination: true, fillIncompleteLastRow: false }` | 网格和分页                                    |\n| `axes`                     | `WaveformAxesOptions`                       | 轴线均显示                                                                            | X/Y 轴基线、Y 轴分割数与 X 轴 label 格式化    |\n| `rendering`                | `WaveformRenderingOptions`                  | `{}`                                                                                  | 降采样与点/误差棒间距                         |\n| `plotMargin`               | `WaveformPlotMargin`                        | `{ top: 18, bottom: 52 }`                                                             | 绘图区上下边距，单位为 CSS 像素               |\n| `title` / `frameStyle`     | 对应公开类型                                | 未设置                                                                                | 标题和图框样式                                |\n| `legend`                   | `WaveformLegendOptions`                     | `{ position: 'top-right', orientation: 'auto' }`                                      | 图例位置、排列、背景和交互                    |\n| `frameNumber`              | `string \\| number`                          | 未设置                                                                                | 图框水印内容                                  |\n| `frameNumbers`             | `Record<string, string \\| number>`          | 未设置                                                                                | 按 `trackId` 覆盖图框水印内容                 |\n| `zeroLine`                 | `WaveformZeroLineOptions`                   | `{ visible: false }`                                                                  | 零值参考线显隐与样式                          |\n| `cleanView`                | `boolean`                                   | `false`                                                                               | 保留波形、图框和刻度的净图模式                |\n| `presentationMode`         | `boolean`                                   | `false`                                                                               | 禁用绘图区交互的展示模式                      |\n| `annotations`              | `WaveformAnnotation[]`                      | `[]`                                                                                  | 受控标注数据                                  |\n| `annotationsVisible`       | `boolean`                                   | `true`                                                                                | 标注图层显隐                                  |\n| `interactionMode`          | `'zoom' \\| 'annotation'`                    | `'zoom'`                                                                              | 左键交互模式                                  |\n| `hiddenSeriesIds`          | `string[]`                                  | 未设置                                                                                | 受控隐藏系列 ID                               |\n| `defaultHiddenSeriesIds`   | `string[]`                                  | `[]`                                                                                  | 非受控模式的初始隐藏系列                      |\n\n所有公开类型均可从包入口导入，例如 `WaveformData`、`WaveformSeries`、`TypedSampleData`、\n`TypedPointData`、`WaveformAnnotation`、`WaveformLineStyle`、`WaveformRenderingOptions`、\n`WaveformPlotMargin`、\n`WaveformAxesOptions`、`WaveformXAxisLabelFormatter`、`WaveformXDomainStrategy`、`WaveformZeroLineOptions`、\n`WaveformGridOptions` 和 `WaveformGridTrackLines`。\n\n### 数据结构\n\n单通道可以使用采样值（`sampleRate` 为每秒采样数）或显式坐标点：\n\n```ts\nimport type { WaveformData } from 'waveform-analysis'\n\nconst samples: WaveformData = {\n  kind: 'samples',\n  values: [0.2, 0.4, 0.1],\n  sampleRate: 1000,\n  startTime: 0,\n}\n\nconst points: WaveformData = {\n  kind: 'points',\n  points: [\n    { x: 0, y: 12 },\n    { x: 0.001, y: 15, lowerError: 0.4, upperError: 0.8 },\n  ],\n}\n```\n\n也可使用紧凑的 TypedArray 输入。`typed-samples` 只保存 Y 值，X 始终按\n`startTime + index / sampleRate`（秒）计算；`typed-points` 使用 `Float64Array` 存储 X，Y 和\n误差字段可使用 `Float32Array` 或 `Float64Array`。所有 `typed-points` 字段长度必须一致；不支持\n其他 TypedArray 类型。选择 `Float32Array` 的 Y 或误差值时，精度损失由调用方承担。输入数据和\n底层 `ArrayBuffer` 仅被读取，不会排序、写入或转移所有权。\n\n```ts\nconst compactSamples: WaveformData = {\n  kind: 'typed-samples',\n  values: new Float32Array([0.2, 0.4, 0.1]),\n  sampleRate: 1000,\n}\n\nconst compactPoints: WaveformData = {\n  kind: 'typed-points',\n  x: new Float64Array([0, 0.001]),\n  y: new Float32Array([12, 15]),\n  lowerError: new Float32Array([0.4, 0.4]),\n  upperError: new Float32Array([0.8, 0.8]),\n}\n```\n\nTypedArray 输入在内部保持紧凑列表示。`typed-samples` 只复制 Y 值及采样元数据；遇到无效样本\n时用紧凑源索引保留时间空洞，不生成完整 X 列。既有数组式渲染接口通过有界缓存按需构造单个\n`WaveformPoint`，Worker 消息使用私有数值副本，不会分离调用方的 `ArrayBuffer`。\n\n多通道使用 `kind: 'series'`。同一个 `trackId` 的系列会绘制在同一图框中；没有\n`trackId` 的系列默认各占一个图框。建议为每个系列提供全图唯一且稳定的 `id`。\n\n```ts\nconst chartData: WaveformData = {\n  kind: 'series',\n  series: [\n    { id: 'ch-a', shotNo: '13300', name: '通道 A', trackId: 'group-1', data: samples },\n    { id: 'ch-b', shotNo: '13300', name: '通道 B', trackId: 'group-1', data: points },\n  ],\n}\n```\n\n需要让图框在合并或暂时没有数据时仍保持位置和分页，可传入 `grid.trackOrder`。列表中的\n`trackId` 会按给定顺序占用图框；没有对应系列的项显示为空图框，数据中未列出的轨道会追加在末尾。传入\n`hideEmptyTracks: true` 可省略空图框，同时按稳定 `trackId` 保留图例、交互和水印映射：\n\n```vue\n<WaveformChart :data=\"chartData\" :grid=\"{ rowCount: 2, trackOrder: ['ch-a', 'ch-b', 'ch-c'] }\" />\n```\n\n## 波形图\n\n组件内置缩放、悬浮取点和 tooltip。调用方只需要提供波形数据：\n\n```vue\n<script setup lang=\"ts\">\nimport { WaveformChart } from 'waveform-analysis'\nimport 'waveform-analysis/style.css'\n</script>\n\n<template>\n  <WaveformChart :data=\"chartData\" />\n</template>\n```\n\n### 固定振幅上下限\n\n未传入 Y 轴范围时，组件继续根据当前可见系列及其误差棒自动计算范围。传入 `yDomain`\n后，所有波形使用同一个固定范围；超出范围的部分只在绘图区裁剪，不会过滤或修改原始数据：\n\n```vue\n<WaveformChart :data=\"chartData\" :y-domain=\"[-80, 80]\" />\n```\n\n多通道可以通过 `yDomains` 按稳定的 `trackId` 或 `seriesId` 分别配置：\n\n```vue\n<WaveformChart\n  :data=\"chartData\"\n  :y-domain=\"[-100, 100]\"\n  :y-domains=\"{\n    voltage: [-65, 65],\n    current: [-260, 260],\n  }\"\n/>\n```\n\n范围优先级为 `trackId` 配置、`seriesId` 配置、全局 `yDomain`、数据自动范围。上下限必须\n是两个有限且不相等的数字；倒序范围会自动调整为升序，无效配置会回退到下一优先级。\n固定范围作为 Y 轴刻度算法的初始范围；轴会按漂亮步长经过 D3 的 `nice()` 扩展，确保主刻度\n等间距。原始数据和传入的范围值不会被修改。\n\n单值轴叠加模式会合并同一根轴上所有可见系列的有效范围；多值轴模式按系列分别使用配置，\n超过四根轴后复用第 4 根轴的系列会取范围并集。隐藏系列不参与公共范围合并。\n\n固定范围存在时，对应图框的 Y 轴不会被平移或视口重置覆盖；X 轴缩放、平移和重置保持原有\n行为。运行时更新或移除 `yDomain` / `yDomains` 会立即重新布局，移除后恢复自动范围。\n\n### Y 轴自动等分\n\nY 轴默认显示 5 个主刻度（包含上下端点），并使用类似 ECharts 的 `1 / 2 / 5 × 10ⁿ` 漂亮\n步长，保证主刻度之间数值等间距。可以通过 `axes.y.splitNumber` 指定主刻度总数；每条\nY 轴会独立计算：\n\n```vue\n<WaveformChart :data=\"chartData\" :axes=\"{ y: { splitNumber: 5 } }\" />\n```\n\n默认会将 Y 轴范围扩展为便于读取的等距刻度。传入 `nice: false` 可保持数据自动范围或\n`yDomain` / `yDomains` 的原始端点：\n\n```vue\n<WaveformChart :data=\"chartData\" :axes=\"{ y: { nice: false } }\" />\n```\n\n### 缩放后按可视区间加载数据\n\n组件支持 Plotly 风格的矩形框选缩放：在 zoom 模式下按住鼠标左键拖拽，松开后同时缩放\nX/Y 轴；设置 `pannable` 后，指针位于图表内时按住空格键拖拽可平移当前视口。\n鼠标滚轮可放大和缩小，双击恢复完整视口。\n组件会在真实滚轮或框选确定目标范围时同步触发 `zoom-intent`，可立即取消过时请求并启动\n新请求；缩放结束后仍会触发 `zoom-end`。独立分图模式还会包含 `trackIndex` 和稳定的\n`seriesIds`。\n\n```vue\n<WaveformChart\n  ref=\"chart\"\n  :data=\"chartData\"\n  :initial-x-domain=\"initialDomain\"\n  :min-zoom-span=\"initialDomainSpan / 40\"\n  pannable\n  @zoom-intent=\"loadVisibleData\"\n  @zoom-reset=\"restoreInitialData\"\n/>\n```\n\n`zoom-change` 会在滚轮、框选和平移过程中触发，适合更新外部状态。后端按视口回填数据时，\n应使用 `zoom-intent` 使每次用户意图立即使旧请求失效；`zoom-end` 适合只在手势完成后执行\n的工作。标注数据应由父组件独立持有，替换波形数据时不要清空标注，组件会根据当前数据域\n自动隐藏或恢复对应标注。\n\n`zoom-end.gesture` 用于区分 `wheel` 和 `box`。单轨道 payload 使用 `yStart/yEnd`；共享\nX 轴且包含多个轨道时使用按稳定 track ID 索引的 `yRanges`。平移不会触发 `zoom-end`，\n因此不会自动发起新的区间加载请求。\n\n调用方应处理加载失败的情况（网络错误、超时等），并保持旧数据或显示加载状态。生产环境建议使用\n`AbortController` 取消过时的请求。\n\n`initialXDomain` 固定首次及重置时的 X 轴视口范围，不要将它改成后端返回的当前窗口；范围可以超出数据的实际时间，超出部分保留空白。独立图框有不同时间范围时，可通过\n`initialXDomains` 按 track ID 或 series ID 分别配置。`minZoomSpan` 使用原始 X 数据单位，\n可防止每次区间数据回填后重新累计放大。未配置任何缩放约束时保留既有的 40 倍兜底；设置\n`minVisiblePoints: 2` 可缩放到两个真实采样点，`maxZoomScale: null` 可显式关闭倍率上限。\n显式设置多种限制时采用最严格的一项。双击图框会\n重置组件内部缩放并触发 `zoom-reset`；调用方应在事件中取消区间请求并恢复首次完整数据。\n外部重置按钮也可以通过模板引用调用组件公开的 `resetViewport()` 方法，然后执行相同的数据恢复逻辑。\n\n宿主在替换局部数据后如果需要恢复之前保存的 X 视口，可以调用公开的\n`setViewportDomain(domain, trackIndex?)`。传入范围使用原始秒坐标，组件会按当前数据边界、\n`xDomainStrategy`、`minZoomSpan`、`minVisiblePoints` 和 `maxZoomScale` 重新约束；无效范围会被忽略。共享\nX 轴模式直接传入一个范围，独立模式可以按实际 `trackIndex` 分别设置（省略 `trackIndex`\n时应用到当前所有图框）：\n\n```ts\nchartRef.value?.setViewportDomain(previousDomain)\nchartRef.value?.setViewportDomain(trackDomain, trackIndex)\n```\n\n建议在 `data` 引用更新后调用该方法。组件也会在数据引用变更时重投影当前内部视口，避免新\n数据边界使旧 transform 失效；`resetViewport(trackIndex?)` 的既有行为保持不变。\n\n没有显式配置初始范围时，可以通过 `xDomainStrategy` 将数据范围扩展为便于阅读的视口端点。\n默认的 `{ type: 'data' }` 保持数据最小值和最大值不变；`type: 'nice'` 使用固定刻度数量计算\n易读边界，且只扩展视口，不修改原始点位、tooltip、标注或缩放事件值：\n\n```vue\n<WaveformChart\n  :data=\"chartData\"\n  :x-domain-strategy=\"{ type: 'nice', bounds: 'end', tickCount: 10, includeExplicit: true }\"\n/>\n```\n\n例如秒坐标数据范围为 `[0, 4.999999]` 且 `timeUnit='ms'` 时，上述配置会使用\n`[0, 5]` 作为初始及重置视口，两端 label 显示 `0` 和 `5000`。`bounds: 'end'`\n只扩展右端；默认的 `bounds: 'both'`\n会同时扩展两端。`tickCount` 默认为 `10`，只参与边界计算，不随组件宽度变化。\n`initialXDomains`、`initialXDomain` 的显式配置默认保持原值；仅当 `includeExplicit: true` 时\n也应用 nice 扩展。独立模式在未配置显式范围时\n按图框分别计算，共享 X 轴模式则合并所有可见图框后计算。所有范围仍使用原始秒坐标，\n`timeUnit` 只影响显示。\n\n独立坐标模式下，回填响应应只替换 `seriesIds` 对应的系列，并调用\n`resetViewport(trackIndex)`；其他图框的数据和缩放状态应保持不变。独立模式下双击图框触发的\n`zoom-reset` payload 会包含该图框的 `trackIndex` 和 `seriesIds`；共享 X 范围模式的 payload\n不包含这两个字段，表示全局复位。忽略事件参数的既有监听器可以继续使用。\n\n多通道数据应为每个 `WaveformSeries` 提供稳定的 `id`。内部时间坐标始终使用秒，\n`timeUnit` 只控制坐标轴和 tooltip 的显示单位。\n\nTooltip 每个系列按 `炮号：通道  (x:值 y:值)` 格式显示。`WaveformSeries.shotNo` 为空或未提供时，\n炮号显示为“未配置炮号”；Tooltip 不显示单位和误差附加文本。\n\n### 纵轴单位\n\n可在每个 `WaveformSeries` 上设置可选的 `unit`，单位会显示在对应 Y 轴的顶部刻度中：\n\n```ts\nconst chartData = {\n  kind: 'series',\n  series: [\n    {\n      id: 'voltage',\n      name: '电压',\n      unit: 'V',\n      data: {\n        kind: 'points',\n        points: [\n          { x: 0, y: 1200 },\n          { x: 1, y: 3000 },\n        ],\n      },\n    },\n  ],\n} satisfies WaveformData\n```\n\n当 Y 轴使用科学计数法时，顶部刻度格式为 `E+03 (V) 3`；未使用科学计数法时，格式为\n`(V) 3`。单位为空、全为空白或未配置时，不显示 `(单位)`，例如仍显示为 `E+03 3` 或 `3`。\n多 Y 轴模式下，每根轴使用该轴首个 series 的单位。\n\n### 线型、点型与误差棒\n\n每条序列可以独立设置连线方式、数据点符号和误差棒：\n\n```ts\nconst series = {\n  id: 'temperature',\n  shotNo: '13300',\n  name: '温度',\n  lineType: 'step-end',\n  lineStyle: 'dashed',\n  pointType: 'circle',\n  errorBar: { visible: true, width: 1.5, capWidth: 8 },\n  data: {\n    kind: 'points',\n    points: [\n      { x: 0, y: 12, error: 0.5 },\n      { x: 1, y: 15, lowerError: 0.4, upperError: 0.8 },\n    ],\n  },\n} satisfies WaveformSeries\n```\n\n`lineType` 支持 `none`、`linear`、`step-start`、`step-middle` 和 `step-end`；它控制连接线的几何形态，兼容值\n`step-after` 与 `step-end` 等价。三个阶梯值分别在区间起点、中点和终点跳变。`pointType`\n支持 `none`、`circle`、`square`、`triangle` 和 `diamond`。默认使用普通直线且不显示数据点；\n`lineStyle` 控制连接线的描边样式，支持 `solid`、`dashed` 和 `dash-dot`，默认值为 `solid`；\n设置 `lineType: 'none'` 可以隐藏数据点之间的连接线，只保留点符号和误差棒；将其改为\n`linear` 或阶梯类型即可同时显示对应连接线。误差棒仅在 `errorBar.visible` 为 `true` 时显示，\n并参与 Y 轴范围计算；当误差棒可见时，`lineType` 和 `pointType` 可以同时为 `none`，用于展示\n纯误差棒。只有连接线、点符号和误差棒全部关闭时才会回退为普通直线。`lowerError`、\n`upperError` 分别覆盖对称的 `error`，图例会同步显示实际线型、点型和误差棒样式。\n\n### 叠加与多值轴\n\n为多条曲线设置相同的 `trackId`，可将它们叠加到同一图框。`overlayMode` 控制叠加\n曲线共享一根 Y 轴还是使用独立值轴：\n\n```vue\n<WaveformChart :data=\"chartData\" display-mode=\"independent\" overlay-mode=\"multi-axis\" />\n```\n\n`overlayMode` 对应公开类型 `WaveformOverlayMode`，可选值为 `single-axis` 和\n`multi-axis`，默认值为 `single-axis`。多值轴最多渲染四根 Y 轴；超过四条曲线时，\n后续曲线复用第 4 根轴，该轴的范围覆盖绑定到它的全部曲线。轴顺序依次为左侧、\n右侧；三轴时第 3 根位于右侧外部，四轴时顺序为左侧、左侧外部、右侧、右侧外部。\n\n`overlayMode` 与 `displayMode` 相互独立。`displayMode` 仍可使用 `independent`、\n`separated` 或 `compact` 控制图框布局和 X 轴共享方式；未共享 `trackId` 的单曲线\n图框不会因为切换叠加方式而改变。\n\n### 绘图区域尺寸\n\n`width` 和 `height` 接收像素数值，并且可以独立设置。指定的维度使用固定尺寸，未指定的\n维度自适应填满父容器：\n\n```vue\n<div class=\"chart-container\">\n  <WaveformChart :data=\"chartData\" :width=\"960\" />\n</div>\n\n<style scoped>\n.chart-container {\n  height: 520px;\n}\n</style>\n```\n\n自适应高度要求父容器具有明确高度；父容器未定高时，组件使用最低 `180px` 高度。\n显式高度同样保留 `180px` 下限。非有限尺寸按未指定处理，负宽度归零。\n\n### 图表标题\n\n`title` 在整个波形网格上方渲染一次，支持显隐、对齐、字体样式和旋转：\n\n```vue\n<WaveformChart\n  :data=\"chartData\"\n  :title=\"{\n    visible: true,\n    text: 'Shot:4712',\n    align: 'center',\n    textStyle: {\n      color: '#1f2937',\n      fontSize: 14,\n      fontFamily: '\"Microsoft YaHei\", \"微软雅黑\", sans-serif',\n      rotation: 0,\n      fontWeight: 400,\n      fontStyle: 'normal',\n      textDecoration: 'none',\n      letterSpacing: '1px',\n    },\n  }\"\n/>\n```\n\n对应的公开类型为 `WaveformTitleOptions` 和 `WaveformTitleTextStyle`。未传 `title`、\n`visible` 为 `false`，或 `text` 去除首尾空格后为空时，标题不渲染且不占高度。标题默认\n居中、字号 `14px`、颜色 `#1f2937`、微软雅黑、常规字重且不旋转。标题区域高度按文字及旋转角度\n在 `44px` 至 `160px` 之间计算；超长文字会省略，悬浮可查看完整内容。\n\n`width` 和 `height` 始终表示组件总尺寸。标题显示后会从总高度中扣除标题区域，剩余高度\n用于 SVG 绘图区，因此启用标题不会扩大组件或破坏父容器布局。\n\nDemo 左侧控制面板提供标题实时预览，可配置标题名称、显隐、对齐、字体、字号、粗体、\n斜体、下划线、旋转和颜色。字号范围为 `8–72px`，旋转范围为 `-180–180°`；样式栏中的\n`A` 用于恢复常规字重、非斜体和无下划线，关闭标题不会清除已经填写的配置。\n\n### 图框样式\n\n`frameStyle` 统一设置所有非空图框的边框和背景，颜色支持带 alpha 的 CSS 颜色值：\n\n```vue\n<WaveformChart\n  :data=\"chartData\"\n  :frame-style=\"{\n    borderColor: 'rgba(31, 41, 55, 0.8)',\n    borderWidth: 2,\n    borderStyle: 'dashed',\n    backgroundColor: 'rgba(14, 165, 233, 0.08)',\n  }\"\n/>\n```\n\n`frameStyle.borderStyle` 支持 `solid`（实线）、`dashed`（虚线）和 `dotted`（点虚线）。\n\n对应的公开类型为 `WaveformFrameStyle`。默认边框颜色为 `#1f2937`、线宽为 `1`、线型为\n`solid`，背景透明。`borderWidth` 为 `0` 时隐藏边框；非有限值或负数会回退到默认线宽。\n\n### 图例与曲线显隐\n\n每个图框独立管理自己的图例：图框内有两条或更多曲线时显示图例，只有一条曲线时不显示。\n`legend.backgroundColor` 设置图例的背景颜色。该字段接受任意有效 CSS 颜色值，\n可通过 `rgba(...)` 或 `hsla(...)` 中的 alpha 通道调整透明度：\n\n```vue\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\n\nconst hiddenSeriesIds = ref<string[]>([])\n</script>\n\n<WaveformChart\n  :data=\"chartData\"\n  v-model:hidden-series-ids=\"hiddenSeriesIds\"\n  :legend=\"{\n    position: 'top-right',\n    trackPositions: {\n      'group-1': 'top-left',\n      'group-2': 'bottom',\n    },\n    orientation: 'auto',\n    backgroundColor: 'rgba(255, 255, 255, 0.45)',\n    interactive: true,\n  }\"\n/>\n```\n\n`legend.trackPositions` 按图框 ID 单独覆盖图例位置；同一个 `trackId` 组成的图框以该\n`trackId` 为键，未设置 `trackId` 时以规范化后的 `series.id` 为键。未命中的图框继续使用\n`legend.position`，两者都未配置时使用 `top-right`。当 `orientation` 为 `auto` 时，每个图框\n会根据最终位置独立选择排列方向：`top`、`bottom` 为水平排列，其余位置为垂直排列。\n\n未配置或传入空字符串时，图例背景默认使用 `rgba(255, 255, 255, 0.7)`。\n`legend.interactive` 默认为 `false`；开启后可以单击或使用键盘操作图例项切换曲线显隐。\n调用方可通过 `hiddenSeriesIds` 和 `update:hidden-series-ids` 控制状态，也可使用\n`defaultHiddenSeriesIds` 设置非受控模式的初始隐藏项。隐藏状态同步作用于坐标轴、tooltip、\n悬浮点和标注交互；允许隐藏全部曲线，并可通过保留的图例恢复显示。\n\n显隐状态以规范化后的 `series.id` 为键。要在数据刷新和重新排序后稳定保留状态，每个系列都应\n提供全图唯一且稳定的显式 `id`；自动生成的索引 ID 或重复 ID 添加的后缀不保证跨排序稳定。\n\n### 零值参考线与净图\n\n`zeroLine` 用于绘制 `y = 0` 的水平参考线，默认隐藏。参考线只在对应 Y 轴的当前 domain\n包含 0 时渲染，不会为了显示参考线而扩展数据范围。多值轴模式下，每根可见 Y 轴分别按自身\nscale 定位零线：\n\n```vue\n<WaveformChart\n  :data=\"chartData\"\n  :zero-line=\"{\n    visible: true,\n    color: '#98a2b3',\n    width: 1,\n    dash: '6 4',\n  }\"\n/>\n```\n\n`dash` 直接对应 SVG 的 `stroke-dasharray`；传入空字符串可显示实线。无效或非正数的\n`width` 会回退到 `1`。\n\n设置 `cleanView` 后，组件保留波形、图框边框、X/Y 轴刻度及刻度值，并隐藏标题内容、图例、\n网格、轴标签、图框背景、帧水印、零值参考线、标注和分页器。原图的标题区域、边距和波形\n尺寸保持不变；缩放、悬浮、十字线和 tooltip 仍然可用，切换回普通模式后原有配置和标注\n不会丢失：\n\n```vue\n<WaveformChart :data=\"chartData\" :clean-view=\"cleanViewEnabled\" />\n```\n\n### 网格、分页与交互模式\n\n`grid` 控制独立图框的行列数（范围 `1–10`）以及是否显示分页器。默认值为 `2` 行、\n`1` 列并开启分页；当图框数量超过网格容量时，分页器会显示在图表右下角。\n\n`fillIncompleteLastRow` 默认关闭。开启后，分页容量仍由 `rowCount * columnCount` 决定；\n最后一页或未满页会移除没有数据的整行，并将最后一行的实际图框等宽铺满可用宽度。例如 2 列\n网格的最后一行只有一个图框时，该图框会占满整行。完整页和关闭该选项时的布局保持不变。\n\n还可以通过 `trackLines` 按轨道 ID 分别控制水平/垂直网格线的显隐和颜色。颜色未配置时，\n继续使用组件默认的主/次网格颜色：\n\n```vue\n<WaveformChart\n  :data=\"chartData\"\n  :grid=\"{\n    rowCount: 2,\n    columnCount: 2,\n    showPagination: true,\n    fillIncompleteLastRow: true,\n    trackLines: {\n      voltage: {\n        horizontal: false,\n        vertical: true,\n        verticalColor: '#2563eb',\n      },\n    },\n  }\"\n  :interaction-mode=\"interactionMode\"\n/>\n```\n\n`axes` 可以分别隐藏 X/Y 轴的基线，同时保留刻度短线、刻度数字、科学计数倍率、单位和轴标题。\n与关闭网格线、设置 `frameStyle` 组合后，可以只使用图框边框围住绘图区：\n\n```vue\n<WaveformChart\n  :data=\"chartData\"\n  :axes=\"{\n    x: { lineVisible: false },\n    y: { lineVisible: false },\n  }\"\n  :grid=\"{\n    trackLines: {\n      voltage: { horizontal: false, vertical: false },\n    },\n  }\"\n  :frame-style=\"{\n    borderColor: '#1f2937',\n    borderWidth: 1,\n    borderStyle: 'solid',\n  }\"\n/>\n```\n\nX 轴刻度和左右端点默认先按 `timeUnit` 转换为秒或毫秒，再显示为无千分位、无科学计数法的\n完整普通十进制值，不会四舍五入为整数。可通过 `axes.x.labelFormatter` 对显示值做运算和格式化：\n\n```vue\n<WaveformChart\n  :data=\"chartData\"\n  :axes=\"{\n    x: {\n      labelFormatter: (value, context) =>\n        `${context.kind === 'tick' ? '' : '[' + context.kind + '] '}${(value / 1000).toFixed(3)}`,\n    },\n  }\"\n/>\n```\n\nformatter 首参是已按 `timeUnit` 换算的数值；上下文包含 `kind`（`tick`、`start` 或 `end`）、\n原始 `rawValue`、`timeUnit`、原始可视域 `domain` 和换算后的 `displayDomain`。formatter 只决定\nlabel 文本，不改变刻度位置、源数据、缩放域或事件中的原始 X 坐标。\n\nDemo 左侧“网格与轴线”支持直接切换数值或固定时间格式。数值模式可设置运算倍率和小数位数；\n固定时间模式输出 `YYYY-MM-DD HH:mm:ss[.SSS]`，可选择中国标准时间、本地时区或 UTC，并控制\n是否显示毫秒。时间戳数据仍按组件的秒坐标契约传入，使用默认毫秒显示单位时 formatter 会收到\n可直接传给 `Date` 的毫秒时间戳。\n\n`interactionMode` 可选 `zoom` 或 `annotation`，默认使用缩放模式。右键绘图区可直接打开\n标注编辑器，无需切换交互模式。`zoomable`、`pannable` 和 `showTooltip` 可分别控制缩放、\n空格拖拽平移和 tooltip；平移默认关闭。\n\n展示场景可启用 `presentationMode`，统一禁用绘图区的 tooltip、缩放、平移、双击复位和\n标注交互。该模式不会隐藏任何图形内容，也不会禁用图例切换或分页；关闭后恢复原交互配置。\n\n```vue\n<WaveformChart :data=\"chartData\" :presentation-mode=\"true\" />\n```\n\n空数据或过滤后没有有效点时，组件会保留图框布局并显示“暂无有效波形数据”。\n\n## 大数据渲染\n\n组件按不可变数据处理：替换 `data` 引用会重新过滤、排序和缓存坐标域，并重置视口；\n原地修改已有数组不会触发缓存刷新。建议通过 `shallowRef` 保存大数据并整体替换引用。\n规范化始终保留所有有效点，坐标域、误差棒、tooltip 和标注均使用完整数据；绘制路径会根据\n当前视口和 `rendering` 配置自动降采样。调用方如需在传入组件前主动压缩数据，应自行保留\n原始数据，以免影响 tooltip、标注和误差范围的精度。\n\n默认 `auto` 模式按每条系列的当前可见点数决定渲染路径：不超过 1,000 个点直接使用原始\n可视点；超过 1,000 个点时，组件将当前页面的可见系列合并为一次 Web Worker 请求，并在\nWorker 内通过 WASM 执行保峰采样。默认采样数量由图框宽度和每像素最大点数控制，默认每个像素\n最多渲染 4 个保峰点。多通道场景可通过 `sampling.maxPointCount` 设定每条曲线的固定目标数量；\n设置后会优先于像素密度。可按业务调整：\n\n```vue\n<WaveformChart\n  :data=\"chartData\"\n  :rendering=\"{\n    downsample: true,\n    downsampleThreshold: 2000,\n    maxPointsPerPixel: 4,\n    pointMinSpacing: 10,\n    errorBarMinSpacing: 12,\n  }\"\n/>\n```\n\n全量视图只绘制均匀分布的真实数据点，放大后会自动恢复更多源标记。`pointMinSpacing` 和\n`errorBarMinSpacing` 分别控制点符号和误差棒的最小水平间距，单位为 CSS 像素。两者同时\n显示时共用一批采样点，并采用两个间距中的较大值，确保误差棒与对应点符号保持共心；仅显示\n一类装饰时仍使用各自的间距。仅显示一类装饰时可将对应间距设为 `0`；两者同时显示时需将\n两个间距都设为 `0` 才会关闭共同限制。设置 `downsample: false` 会关闭曲线和装饰的全部降采样。\n\n`rendering.sampling` 控制 Worker/WASM 渲染路径。默认模式为 `auto`，其单系列可见点阈值为\n`1_000`，默认策略为 `peak`。`wasm` 强制发起 Worker+WASM 请求，不受阈值影响；`raw` 完全绕过\nWorker 和采样，直接渲染当前可见原始点。`sampling.maxPointCount` 用于每条线的固定采样数量，\n`sampling.maxPointsPerPixel` 用于按宽度自适应；两者同时存在时固定数量优先。嵌套的\n`sampling.maxPointsPerPixel` 优先于旧的 `rendering.maxPointsPerPixel`。未指定 `sampling.mode` 时，旧的 `downsample: false` 映射为\n`raw`，`downsample: true` 映射为 `auto`。\n\n```ts\nrendering: {\n  sampling: {\n    mode: 'auto',\n    autoThreshold: 1_000,\n    autoHysteresis: 0,\n    strategy: 'peak',\n    maxPointCount: 1_000,\n    maxPointsPerPixel: 4,\n    rawPointLimit: 100_000,\n    wasmFailureFallback: 'error',\n  },\n}\n```\n\nWorker 或 WASM 初始化不可用时，`auto` 会报告诊断后使用等价 JavaScript 采样，避免把大数据\n退回为超长 SVG 路径。强制 `wasm` 模式遵循 `wasmFailureFallback`：`'error'` 保留已有有效路径\n或当前同步渲染回退，并发出错误；`'javascript'` 会在错误诊断后显示 JavaScript 等价结果。快速\n缩放或数据替换会用 `requestId` 和数据 revision 丢弃过期结果；等待新结果时保留当前有效路径。\n采样结果只覆盖 SVG 线条点，完整原始数据仍用于 domain、tooltip、最近点、标注、误差范围和缩放\n约束。组件卸载和 `data` 引用替换会终止实例 Worker 并释放其数据集。\n\n高级场景可直接使用独立的 `sampleWaveformWasm` 数值内核。它接收等长的扁平 `Float64Array`\nX/Y 坐标，返回真实源点的 `Uint32Array` 索引，或 `average` / `sum` 的新 X/Y 数组。该 API 不会\n修改输入：\n\n```ts\nimport { sampleWaveformWasm } from 'waveform-analysis'\n\nconst result = await sampleWaveformWasm({\n  x: new Float64Array([0, 1, 2, 3]),\n  y: new Float64Array([4, 1, 8, 3]),\n  strategy: 'peak',\n  targetPointCount: 4,\n})\n```\n\n`none`、`peak`、`lttb`、`min`、`max` 和 `minmax` 返回源索引；`average` 与 `sum` 返回合成\n坐标。`calculateWasmRange` 与 `findWasmVisibleRange` 分别提供完整范围统计和规范化序列上的\n半开可见索引范围查询。WASM 初始化失败时这些调用会拒绝，由调用方选择是否使用 JavaScript\n参考实现回退。\n\n降采样仅作用于 SVG 中的曲线、点符号和误差棒。点符号和误差棒在每个系列中分别合并为\n单个 SVG path；最近点查询、tooltip、标注插值、Y 轴误差范围和受控数据不会损失精度。\n\n## 采样点标注\n\n标注由父组件通过 `v-model:annotations` 持有，标注使用 `seriesId` 和 `x/y` 数据坐标，\n不依赖数组下标：\n\n```vue\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport {\n  parseWaveformAnnotations,\n  serializeWaveformAnnotations,\n  WaveformChart,\n  type WaveformAnnotation,\n  type WaveformInteractionMode,\n} from 'waveform-analysis'\nimport 'waveform-analysis/style.css'\n\nconst annotations = ref<WaveformAnnotation[]>([])\nconst annotationsVisible = ref(true)\nconst interactionMode = ref<WaveformInteractionMode>('zoom')\n</script>\n\n<template>\n  <WaveformChart\n    :data=\"chartData\"\n    v-model:annotations=\"annotations\"\n    :annotations-visible=\"annotationsVisible\"\n    :interaction-mode=\"interactionMode\"\n  />\n</template>\n```\n\n标注默认显示。右键绘图区任意位置即可弹出居中编辑器，标注会吸附到当前 X 位置最近的真实采样点，右键已有标注可以编辑或删除。\n标注框可以直接拖动进行手动避让，拖动只改变标签框位置，不会改变 `x/y` 数据锚点；偏移会以 `labelOffsetX/labelOffsetY` 像素字段保存在标注中。标注文本最多 40 个字符，边框色、文字色和背景色均支持取色与透明度调整。组件只负责内存中的受控数据，\n业务层负责会话或后端持久化。\n\n标注可以序列化为带版本号的 JSON，并在解析成功后整体替换当前数据：\n\n```ts\nconst exportedJson = serializeWaveformAnnotations(annotations.value)\n\nasync function importAnnotationFile(file: File) {\n  annotations.value = parseWaveformAnnotations(await file.text())\n}\n```\n\n导出格式为 `{ version: 1, annotations: [...] }`。解析会验证全部标注；文件格式、版本或任意\n字段无效时会抛出 `TypeError`，不会返回部分结果。导入包含未知 `seriesId` 的标注是允许的，\n对应曲线加载后会恢复显示。文件选择、错误提示和下载由业务层实现。\n\nX 轴刻度和左右端点先按 `timeUnit` 转换为秒或毫秒，再显示为不带分组符和科学计数法的完整普通十进制值，并可通过 `axes.x.labelFormatter` 自定义。Y 轴会根据完整显示域选择格式：最大绝对值在 `[0.01, 100)` 时显示两位普通小数；大于等于 `100`，或大于 `0` 且小于 `0.01` 时，刻度显示两位缩放值，并在顶部刻度单独显示共享倍率 `E±NN`。如果 series 配置了 `unit`，顶部刻度会在倍率后追加 `(单位)`；没有科学计数法时也会显示 `(单位)`，多 Y 轴分别使用对应轴首个 series 的单位。tooltip 使用最多 4 位小数的本地化普通数字并省略无意义尾零；标注编辑器的 X 坐标跟随 `timeUnit` 并固定 3 位小数，Y 坐标显示完整普通十进制。所有格式化都只发生在展示层，内部坐标值保持原始精度。\n标注框默认布局在采样点正上方，只做绘图区边界裁剪；文本框通过连接箭头指向标注位置，多个标注重叠时可通过拖动手动避让。\n\n## 事件\n\n组件提供以下事件，名称与 Vue 模板写法一致：\n\n| 事件                                                            | 说明                                                           |\n| --------------------------------------------------------------- | -------------------------------------------------------------- |\n| `point-hover`                                                   | 当前最近点变化时触发，离开图表时传入 `null`                    |\n| `zoom-intent`                                                   | 真实滚轮或框选确定目标范围时同步触发，参数含端点和 `gesture`   |\n| `zoom-change`                                                   | 缩放过程中触发，参数为 `[start, end]`                          |\n| `zoom-end`                                                      | 滚轮或框选结束后触发；`gesture` 区分二者，独立模式附带轨道信息 |\n| `zoom-reset`                                                    | 双击重置视口时触发；独立模式 payload 标识目标图框              |\n| `page-change`                                                   | 分页变化，参数为当前页和总页数                                 |\n| `series-visibility-change`                                      | 图例切换曲线显隐时触发                                         |\n| `annotation-create` / `annotation-update` / `annotation-delete` | 标注新增、更新或删除                                           |\n| `sampling-complete`                                             | 每条系列当前采样结果的 `WaveformSamplingDiagnostics`           |\n| `sampling-backend-change`                                       | 某系列在 `raw`、`javascript` 或 `wasm` 后端之间切换时触发      |\n| `sampling-error`                                                | Worker/WASM 不可用或强制 WASM 无法满足时的降级/失败信息        |\n\n`annotations` 和 `hidden-series-ids` 支持 `v-model`；`annotations-visible` 与\n`interaction-mode` 是受控输入属性。业务层应负责将标注和显隐状态持久化。\n\n`sampling-complete` 的 payload 包含模式、实际后端、策略、完整/可视/渲染点数、耗时、请求号、\nrevision，以及 `scheduledRequestCount`、`coalescedRequestCount` 和\n`maxPendingRequestCount` 三个调度指标；适合性能面板或日志采集。`sampling-error` 不携带原始\n`Error` 对象，只提供可序列化的消息、请求模式、回退方式和受影响系列 ID。不要将这些诊断事件\n作为 pointermove 处理逻辑。\n\n### 多分辨率索引、缓存与诊断\n\nWorker 的 JavaScript 回退后端和 Rust/WASM 后端都按需建立多分辨率索引。`peak`、`min`、`max`\n和 `minmax` 使用可追溯到真实源点的 Min/Max 分层；`average` 与 `sum` 使用可重用的 Sum/Count\n分层，LTTB 仍按当前视口即时计算。WASM 数据集通过可释放 handle 持久保存；每个桶的左右边界按\n当前可见半开索引范围精确计算，所以局部缩放不会复用首次全局采样而丢失细节。\n\n连续 wheel、pan 和 resize 使用 latest-wins 调度：同一图表最多保留一个执行中任务和一个最新\n待处理任务，中间视口会被合并，Worker 消息队列不会随输入事件无界增长。过期请求仍通过\n`requestId` 和 revision 双重校验，不能覆盖最终稳定视口。\n\n每个已访问数据集的索引默认最多使用 8 MiB。采样输出缓存使用 LRU，默认最多 96 个条目或\n16 MiB；先到达任一上限就逐出最久未使用结果。缓存键包括 dataset ID、revision、可见起止索引、\n图框宽度、目标密度、策略、后端及线型/点型/误差棒/装饰间距等渲染维度。替换、删除或清空数据集会\n同步释放其索引与缓存项。`sampling-complete.cacheHit` 只在 Worker 实际返回该缓存项时为 `true`。\n\n演示可在 `#/wasm-sampling` 打开。该路由生成 10 条各 100,000 点的 `Float32Array` 通道，可切换\n`auto` / `wasm` / `raw`，所有采样策略与自动阈值；Peak 类策略按每像素点数采样，LTTB、Average、\nSum 按每条线的目标渲染点数采样。右侧表格显示每个系列的真实后端、\n源点/可见点/渲染点、耗时和缓存命中状态。\n\n库产物会把 WASM 数据内联到 Worker 运行时，消费者无需额外复制 `.wasm` 文件。严格 CSP 部署\n仍需允许库的模块 Worker，并允许浏览器编译 WebAssembly；若策略禁止 `data:` Worker/WASM 资源\n或 WebAssembly 编译，`auto` 可回退到 JavaScript，而强制 `wasm` 会按配置报告失败。当前自动化\n与浏览器烟测覆盖 Chromium；Firefox、Safari、严格 CSP、离线和子路径部署应按\n[`docs/performance-guide.md`](docs/performance-guide.md) 的发布清单验证。\n\n## 项目结构\n\n- `src/index.ts`：组件库公开入口和工具函数导出\n- `src/components/WaveformChart.vue`：公共组件边界，连接图表控制器与视图\n- `src/components/WaveformChartView.vue`：图表视图、交互宿主和渲染层编排\n- `src/components/core/useWaveformChartController.ts`：布局、状态和交互控制器编排\n- `src/components/{core,data,rendering,interaction,annotation}`：数据、布局、渲染和交互模块\n- `src/App.vue`：综合可交互 demo，`src/data` 中提供示例波形数据\n- `src/router.ts`：Demo 路由；`src/views/FixedYDomainDemo.vue` 与\n  `src/views/WasmSamplingDemo.vue` 为专用示例\n- `wasm/Cargo.toml`、`wasm/src/lib.rs`：Rust/WASM 数值内核源码；`wasm/pkg` 是提交到 Git 的\n  WASM 绑定与二进制产物，`wasm/target` 是本地 Rust 构建缓存，不提交到 Git\n\n## 本地开发\n\n开发环境要求 Node.js 22、pnpm 10.32.1、Rust 1.95（含 `wasm32-unknown-unknown` target）和 wasm-pack\n0.14.0：\n\n```bash\npnpm install\npnpm dev\n```\n\n常用质量检查和构建命令：\n\n```bash\npnpm typecheck\npnpm lint:oxlint\npnpm lint\npnpm lint:all\npnpm format:check\npnpm test\npnpm test:coverage\npnpm build\n```\n\n`pnpm lint:oxlint` 使用 Oxlint 的默认 correctness 检查及内置 TypeScript、Unicorn 和 Oxc\n插件，自动忽略 `dist/`、`dist-demo/`、`coverage/` 和 `node_modules/`。`pnpm lint` 继续负责\nESLint 的 Vue SFC、TypeScript ESLint 和 `max-lines` 规则；`pnpm lint:all` 会依次运行两者。\n`pnpm format:check` 只读检查 Prettier 格式，`pnpm format` 保持原有的写入行为。\n\n`pnpm build` 同时生成 `dist/` 组件库产物和 `dist-demo/` 演示应用。正式公开入口为\n`src/index.ts`，样式入口为 `src/styles.css`；`dist/` 和 `dist-demo/` 均为生成目录，不要手工编辑。\n","readmeFilename":"README.md"}