{"_id":"@caoguo/maplibre-pipeline","_rev":"7-936b005c1e3bd783f9fd6fd17c928684","name":"@caoguo/maplibre-pipeline","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.1":{"name":"@caoguo/maplibre-pipeline","version":"0.0.1","_id":"@caoguo/maplibre-pipeline@0.0.1","maintainers":[{"name":"uutan","email":"uutan@qq.com"}],"dist":{"shasum":"7509d4e485a5c0ea08e43ae9b8cd45c4e827e50a","tarball":"https://registry.npmjs.org/@caoguo/maplibre-pipeline/-/maplibre-pipeline-0.0.1.tgz","fileCount":77,"integrity":"sha512-6OkDrW5rTZNDsfVOCN1d1D2KAH+ibIkak9kpTcf33mqSL+GSK1li4BuNOoYXp81NlHWyWSOEJgbyELBFOEVinA==","signatures":[{"sig":"MEUCICodVIXORW5KhE/J9JzzF0ogbWZPl2bx7DLs7lQKjeD9AiEAyivokPzqq1pPPiBLgImYeLgdNWahFCE8LgfX3MvNUCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":974002},"main":"./dist/index.cjs","type":"module","_from":"file:caoguo-maplibre-pipeline-0.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nlpg":{"types":"./dist/nlpg/index.d.ts","import":"./dist/nlpg/index.js","require":"./dist/nlpg/index.cjs"},"./burst":{"types":"./dist/burst/index.d.ts","import":"./dist/burst/index.js","require":"./dist/burst/index.cjs"},"./graph":{"types":"./dist/graph/index.d.ts","import":"./dist/graph/index.js","require":"./dist/graph/index.cjs"},"./style":{"types":"./dist/style/index.d.ts","import":"./dist/style/index.js","require":"./dist/style/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"},"./health":{"types":"./dist/health/index.d.ts","import":"./dist/health/index.js","require":"./dist/health/index.cjs"},"./leakage":{"types":"./dist/leakage/index.d.ts","import":"./dist/leakage/index.js","require":"./dist/leakage/index.cjs"},"./topology":{"types":"./dist/topology/index.d.ts","import":"./dist/topology/index.js","require":"./dist/topology/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup","test:watch":"vitest"},"_npmUser":{"name":"uutan","email":"uutan@qq.com"},"_resolved":"/private/var/folders/br/f3pl5_3d7m5b9qz4ym4d_plw0000gn/T/9368509abfc4adf1cb329f23ef4a6e86/caoguo-maplibre-pipeline-0.0.1.tgz","_integrity":"sha512-6OkDrW5rTZNDsfVOCN1d1D2KAH+ibIkak9kpTcf33mqSL+GSK1li4BuNOoYXp81NlHWyWSOEJgbyELBFOEVinA==","_npmVersion":"10.9.7","description":"草果地图管网组件包 - Pipeline topology / Burst simulation / Leakage plume / Health assessment","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@caoguo/theme":"0.0.1","@caoguo/maplibre":"0.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.6.3"},"peerDependencies":{"maplibre-gl":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maplibre-pipeline_0.0.1_1787274195019_0.4795919476988637","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@caoguo/maplibre-pipeline","version":"0.0.2","keywords":["maplibre","caoguo","gis","pipeline","underground-pipeline","burst-simulation","leakage-plume","gaussian-plume","pasquill-gifford","health-assessment","risk-heatmap","graph-algorithm","topology","valve-planner","nlpg","china"],"author":{"name":"caoguo","email":"caoguo@hb.cn"},"license":"Apache-2.0","_id":"@caoguo/maplibre-pipeline@0.0.2","maintainers":[{"name":"uutan","email":"uutan@qq.com"}],"homepage":"https://github.com/caoguo/map/blob/main/packages/pipeline/README.md","bugs":{"url":"https://github.com/caoguo/map/issues"},"dist":{"shasum":"92d8171a41f36f7aba0c987aaf1fe7c33018e903","tarball":"https://registry.npmjs.org/@caoguo/maplibre-pipeline/-/maplibre-pipeline-0.0.2.tgz","fileCount":38,"integrity":"sha512-/trhDedGFMdtLAS6McNlWwge6cixMAmhupEezeK/XJ6Z6MZcjMWO7qzNesJkfy5nzjh7+RcLYoIfvS14XB32ow==","signatures":[{"sig":"MEUCIQC/vuyRFCl8gXUFWNpoHiKIcMoey4GBK0qAmYf9DHd8+gIgHr8TnxLyWnO1xsPXYG1tToS4b+FAMTRr5FemHEFAtvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221188},"main":"./dist/index.cjs","type":"module","_from":"file:caoguo-maplibre-pipeline-0.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nlpg":{"types":"./dist/nlpg/index.d.ts","import":"./dist/nlpg/index.js","require":"./dist/nlpg/index.cjs"},"./burst":{"types":"./dist/burst/index.d.ts","import":"./dist/burst/index.js","require":"./dist/burst/index.cjs"},"./graph":{"types":"./dist/graph/index.d.ts","import":"./dist/graph/index.js","require":"./dist/graph/index.cjs"},"./style":{"types":"./dist/style/index.d.ts","import":"./dist/style/index.js","require":"./dist/style/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"},"./health":{"types":"./dist/health/index.d.ts","import":"./dist/health/index.js","require":"./dist/health/index.cjs"},"./leakage":{"types":"./dist/leakage/index.d.ts","import":"./dist/leakage/index.js","require":"./dist/leakage/index.cjs"},"./topology":{"types":"./dist/topology/index.d.ts","import":"./dist/topology/index.js","require":"./dist/topology/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup","test:watch":"vitest"},"_npmUser":{"name":"uutan","email":"uutan@qq.com"},"_resolved":"/private/var/folders/br/f3pl5_3d7m5b9qz4ym4d_plw0000gn/T/26cd7829ec2e184da67d21212f5ace71/caoguo-maplibre-pipeline-0.0.2.tgz","_integrity":"sha512-/trhDedGFMdtLAS6McNlWwge6cixMAmhupEezeK/XJ6Z6MZcjMWO7qzNesJkfy5nzjh7+RcLYoIfvS14XB32ow==","repository":{"url":"git+https://github.com/caoguo/map.git","type":"git","directory":"packages/pipeline"},"_npmVersion":"10.9.7","description":"草果地图管网组件包 - 爆管推演 / 泄漏扩散 / 健康评估 / 拓扑编辑器","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@caoguo/theme":"0.0.2","@caoguo/maplibre":"0.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.6.3"},"peerDependencies":{"maplibre-gl":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maplibre-pipeline_0.0.2_1787276988594_0.9428286251361131","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@caoguo/maplibre-pipeline","version":"0.0.4","keywords":["maplibre","caoguo","gis","pipeline","underground-pipeline","burst-simulation","leakage-plume","gaussian-plume","pasquill-gifford","health-assessment","risk-heatmap","graph-algorithm","topology","valve-planner","nlpg","china"],"author":{"name":"caoguo","email":"caoguo@hb.cn"},"license":"Apache-2.0","_id":"@caoguo/maplibre-pipeline@0.0.4","maintainers":[{"name":"uutan","email":"uutan@qq.com"}],"homepage":"https://github.com/caoguo/map/blob/main/packages/pipeline/README.md","bugs":{"url":"https://github.com/caoguo/map/issues"},"dist":{"shasum":"019e0a97a4db2b3084e0fdeada67f0852febdff4","tarball":"https://registry.npmjs.org/@caoguo/maplibre-pipeline/-/maplibre-pipeline-0.0.4.tgz","fileCount":78,"integrity":"sha512-mi0R5N6aMY4EGhOz82Njlh1MCdVuOS9jIF3cT+ej0MKbpZvVAGxeUaVnP877ox5HdqvEimt9op1pQVwWuxocwg==","signatures":[{"sig":"MEQCIHObd3OJLufjc2wqiy1uWEIi8OvEBRKfYXz9AmZ02QzxAiBSSAoHUOLgmjwruGh2n1DAWFncVsdCLMRxCZFIqbSOkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1021569},"main":"./dist/index.cjs","type":"module","_from":"file:caoguo-maplibre-pipeline-0.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nlpg":{"types":"./dist/nlpg/index.d.ts","import":"./dist/nlpg/index.js","require":"./dist/nlpg/index.cjs"},"./burst":{"types":"./dist/burst/index.d.ts","import":"./dist/burst/index.js","require":"./dist/burst/index.cjs"},"./graph":{"types":"./dist/graph/index.d.ts","import":"./dist/graph/index.js","require":"./dist/graph/index.cjs"},"./style":{"types":"./dist/style/index.d.ts","import":"./dist/style/index.js","require":"./dist/style/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"},"./health":{"types":"./dist/health/index.d.ts","import":"./dist/health/index.js","require":"./dist/health/index.cjs"},"./leakage":{"types":"./dist/leakage/index.d.ts","import":"./dist/leakage/index.js","require":"./dist/leakage/index.cjs"},"./topology":{"types":"./dist/topology/index.d.ts","import":"./dist/topology/index.js","require":"./dist/topology/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup","test:watch":"vitest"},"_npmUser":{"name":"uutan","email":"uutan@qq.com"},"_resolved":"/private/var/folders/br/f3pl5_3d7m5b9qz4ym4d_plw0000gn/T/02ec241546bd662d9bbe132d66734502/caoguo-maplibre-pipeline-0.0.4.tgz","_integrity":"sha512-mi0R5N6aMY4EGhOz82Njlh1MCdVuOS9jIF3cT+ej0MKbpZvVAGxeUaVnP877ox5HdqvEimt9op1pQVwWuxocwg==","repository":{"url":"git+https://github.com/caoguo/map.git","type":"git","directory":"packages/pipeline"},"_npmVersion":"10.9.7","description":"草果地图管网组件包 - 爆管推演 / 泄漏扩散 / 健康评估 / 拓扑编辑器","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@caoguo/theme":"0.0.4","@caoguo/maplibre":"0.0.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.6.3"},"peerDependencies":{"maplibre-gl":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maplibre-pipeline_0.0.4_1787367079041_0.3480518708343152","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@caoguo/maplibre-pipeline","version":"0.0.5","keywords":["maplibre","caoguo","gis","pipeline","underground-pipeline","burst-simulation","leakage-plume","gaussian-plume","pasquill-gifford","health-assessment","risk-heatmap","graph-algorithm","topology","valve-planner","nlpg","china"],"author":{"name":"caoguo","email":"caoguo@hb.cn"},"license":"Apache-2.0","_id":"@caoguo/maplibre-pipeline@0.0.5","maintainers":[{"name":"uutan","email":"uutan@qq.com"}],"homepage":"https://github.com/caoguo-map/maplibre-pipeline/blob/main/packages/pipeline/README.md","bugs":{"url":"https://github.com/caoguo-map/maplibre-pipeline/issues"},"dist":{"shasum":"94a6719a796da8dea8fd685d00dee84d2928f5d2","tarball":"https://registry.npmjs.org/@caoguo/maplibre-pipeline/-/maplibre-pipeline-0.0.5.tgz","fileCount":78,"integrity":"sha512-nsjLCiYC+IDeAPqdZtPI4foHZF0G8WgRx5GXHcMFpuIs/ERTw7qwj57QCAW5f9yS+W6j6NWRvgyddjAgcFuB/g==","signatures":[{"sig":"MEUCICpjtS2BF85TbruLrt1DEI12weiRqYRxoR7yKTwrSB8wAiEAmNOEpIiH4n2JmUkuWihmyjtihLGuj2iI7U6OiQoOWAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1023921},"main":"./dist/index.cjs","type":"module","_from":"file:caoguo-maplibre-pipeline-0.0.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nlpg":{"types":"./dist/nlpg/index.d.ts","import":"./dist/nlpg/index.js","require":"./dist/nlpg/index.cjs"},"./burst":{"types":"./dist/burst/index.d.ts","import":"./dist/burst/index.js","require":"./dist/burst/index.cjs"},"./graph":{"types":"./dist/graph/index.d.ts","import":"./dist/graph/index.js","require":"./dist/graph/index.cjs"},"./style":{"types":"./dist/style/index.d.ts","import":"./dist/style/index.js","require":"./dist/style/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"},"./health":{"types":"./dist/health/index.d.ts","import":"./dist/health/index.js","require":"./dist/health/index.cjs"},"./leakage":{"types":"./dist/leakage/index.d.ts","import":"./dist/leakage/index.js","require":"./dist/leakage/index.cjs"},"./topology":{"types":"./dist/topology/index.d.ts","import":"./dist/topology/index.js","require":"./dist/topology/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup","test:watch":"vitest"},"_npmUser":{"name":"uutan","email":"uutan@qq.com"},"_resolved":"/private/var/folders/br/f3pl5_3d7m5b9qz4ym4d_plw0000gn/T/b4edc57c01ea5c9ecb1a528551442cb7/caoguo-maplibre-pipeline-0.0.5.tgz","_integrity":"sha512-nsjLCiYC+IDeAPqdZtPI4foHZF0G8WgRx5GXHcMFpuIs/ERTw7qwj57QCAW5f9yS+W6j6NWRvgyddjAgcFuB/g==","repository":{"url":"git+https://github.com/caoguo-map/maplibre-pipeline.git","type":"git","directory":"packages/pipeline"},"_npmVersion":"10.9.7","description":"草果地图管网组件包 - 爆管推演 / 泄漏扩散 / 健康评估 / 拓扑编辑器","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@caoguo/theme":"0.0.4","@caoguo/maplibre":"0.0.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.6.3"},"peerDependencies":{"maplibre-gl":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maplibre-pipeline_0.0.5_1787371352199_0.18305946398870532","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@caoguo/maplibre-pipeline","version":"0.0.6","keywords":["maplibre","caoguo","gis","pipeline","underground-pipeline","burst-simulation","leakage-plume","gaussian-plume","pasquill-gifford","health-assessment","risk-heatmap","graph-algorithm","topology","valve-planner","nlpg","china"],"author":{"name":"caoguo","email":"caoguo@hb.cn"},"license":"Apache-2.0","_id":"@caoguo/maplibre-pipeline@0.0.6","maintainers":[{"name":"uutan","email":"uutan@qq.com"}],"homepage":"https://github.com/caoguo-map/maplibre-pipeline/blob/main/packages/pipeline/README.md","bugs":{"url":"https://github.com/caoguo-map/maplibre-pipeline/issues"},"dist":{"shasum":"023cc435b300b3f1c6663051fa6df51a908e7536","tarball":"https://registry.npmjs.org/@caoguo/maplibre-pipeline/-/maplibre-pipeline-0.0.6.tgz","fileCount":90,"integrity":"sha512-3hlpL05LDzLbOwEFJHbFuEZrQhVqB7csD2HU0/1CiBmTfMvke35YpGdoV4a8b9usSuqoWRyVZOijJdpy8w57Nw==","signatures":[{"sig":"MEUCIQCietQcB96MDUyV0LffTgeY2Jdj/ktTIrHTl4kb9jA3ZAIgZl1UrJK8Bhj2ufuhZi/fw4aIuyh2tZtNq9f1xf9yO3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1224556},"main":"./dist/index.cjs","type":"module","_from":"file:caoguo-maplibre-pipeline-0.0.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nlpg":{"types":"./dist/nlpg/index.d.ts","import":"./dist/nlpg/index.js","require":"./dist/nlpg/index.cjs"},"./burst":{"types":"./dist/burst/index.d.ts","import":"./dist/burst/index.js","require":"./dist/burst/index.cjs"},"./graph":{"types":"./dist/graph/index.d.ts","import":"./dist/graph/index.js","require":"./dist/graph/index.cjs"},"./style":{"types":"./dist/style/index.d.ts","import":"./dist/style/index.js","require":"./dist/style/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"},"./health":{"types":"./dist/health/index.d.ts","import":"./dist/health/index.js","require":"./dist/health/index.cjs"},"./leakage":{"types":"./dist/leakage/index.d.ts","import":"./dist/leakage/index.js","require":"./dist/leakage/index.cjs"},"./topology":{"types":"./dist/topology/index.d.ts","import":"./dist/topology/index.js","require":"./dist/topology/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup","test:watch":"vitest"},"_npmUser":{"name":"uutan","email":"uutan@qq.com"},"_resolved":"/private/var/folders/br/f3pl5_3d7m5b9qz4ym4d_plw0000gn/T/b5391f62e58873700be5a73a6378da92/caoguo-maplibre-pipeline-0.0.6.tgz","_integrity":"sha512-3hlpL05LDzLbOwEFJHbFuEZrQhVqB7csD2HU0/1CiBmTfMvke35YpGdoV4a8b9usSuqoWRyVZOijJdpy8w57Nw==","repository":{"url":"git+https://github.com/caoguo-map/maplibre-pipeline.git","type":"git","directory":"packages/pipeline"},"_npmVersion":"10.9.7","description":"草果地图管网组件包 - 爆管推演 / 泄漏扩散 / 健康评估 / 拓扑编辑器","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@caoguo/theme":"0.0.11","@caoguo/maplibre":"0.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.6.3"},"peerDependencies":{"maplibre-gl":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maplibre-pipeline_0.0.6_1787382612697_0.03772546420603984","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@caoguo/maplibre-pipeline","version":"0.0.7","keywords":["maplibre","caoguo","gis","pipeline","underground-pipeline","burst-simulation","leakage-plume","gaussian-plume","pasquill-gifford","health-assessment","risk-heatmap","graph-algorithm","topology","valve-planner","nlpg","china"],"author":{"name":"caoguo","email":"caoguo@hb.cn"},"license":"Apache-2.0","_id":"@caoguo/maplibre-pipeline@0.0.7","maintainers":[{"name":"uutan","email":"uutan@qq.com"}],"homepage":"https://github.com/caoguo-map/maplibre-pipeline/blob/main/packages/pipeline/README.md","bugs":{"url":"https://github.com/caoguo-map/maplibre-pipeline/issues"},"dist":{"shasum":"b3ad34c2ce24fbfbd2c6f29a3422f27e6c412ac8","tarball":"https://registry.npmjs.org/@caoguo/maplibre-pipeline/-/maplibre-pipeline-0.0.7.tgz","fileCount":78,"integrity":"sha512-uPnOg+dRb3WszyfEoj6KEdM7d7AY4sYHyqVfOTttQ8my9OaKPx7/sa3i1cz0Bi5GxfS7ZR+g4M8WqgrH6Zu77Q==","signatures":[{"sig":"MEQCIGbzJpkZuK0qlB3hkF2Uw6FPM/GouR5Wv7tUl2ca4mrfAiBk8ll0YVkme7vWO0KL2hT18F/y8MCJq3vTmSx1Gspd1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1053523},"main":"./dist/index.cjs","type":"module","_from":"file:caoguo-maplibre-pipeline-0.0.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nlpg":{"types":"./dist/nlpg/index.d.ts","import":"./dist/nlpg/index.js","require":"./dist/nlpg/index.cjs"},"./burst":{"types":"./dist/burst/index.d.ts","import":"./dist/burst/index.js","require":"./dist/burst/index.cjs"},"./graph":{"types":"./dist/graph/index.d.ts","import":"./dist/graph/index.js","require":"./dist/graph/index.cjs"},"./style":{"types":"./dist/style/index.d.ts","import":"./dist/style/index.js","require":"./dist/style/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"},"./health":{"types":"./dist/health/index.d.ts","import":"./dist/health/index.js","require":"./dist/health/index.cjs"},"./leakage":{"types":"./dist/leakage/index.d.ts","import":"./dist/leakage/index.js","require":"./dist/leakage/index.cjs"},"./topology":{"types":"./dist/topology/index.d.ts","import":"./dist/topology/index.js","require":"./dist/topology/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup","test:watch":"vitest"},"_npmUser":{"name":"uutan","email":"uutan@qq.com"},"_resolved":"/private/var/folders/br/f3pl5_3d7m5b9qz4ym4d_plw0000gn/T/3ea54f525d1f7d442d93c3d7de6734c0/caoguo-maplibre-pipeline-0.0.7.tgz","_integrity":"sha512-uPnOg+dRb3WszyfEoj6KEdM7d7AY4sYHyqVfOTttQ8my9OaKPx7/sa3i1cz0Bi5GxfS7ZR+g4M8WqgrH6Zu77Q==","repository":{"url":"git+https://github.com/caoguo-map/maplibre-pipeline.git","type":"git","directory":"packages/pipeline"},"_npmVersion":"10.9.7","description":"草果地图管网组件包 - 爆管推演 / 泄漏扩散 / 健康评估 / 拓扑编辑器","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@caoguo/theme":"0.0.11","@caoguo/maplibre":"0.0.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.6.3"},"peerDependencies":{"maplibre-gl":"^4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/maplibre-pipeline_0.0.7_1787385809015_0.39459405220663424","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"_id":"@caoguo/maplibre-pipeline@0.0.8","bugs":{"url":"https://github.com/caoguo-map/maplibre-pipeline/issues"},"dist":{"shasum":"5070c9a266071b403dc912b532e3c7be6e0cca3f","tarball":"https://registry.npmjs.org/@caoguo/maplibre-pipeline/-/maplibre-pipeline-0.0.8.tgz","fileCount":60,"integrity":"sha512-0GDoSDB2C4z0yFr9jQHtfI+feVONmnvSlgPr8+8RwWUQsudyZY98vGbqlZenemniyEuxVW8bLreALBhUX+j32g==","signatures":[{"sig":"MEUCIDaAy2SF7zUDG0M8KgOK2+spkZwefdN53KzOQCxMoJCBAiEAo/mVF2wiOAXdUO6rM38Z2kTrRguAFq+IPS4BtmH3d/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDutUpu8NFqMUBhhvMYe831A9eGLQXfku2ySMnm5Ilo1wIhAIvOhp61MU3vcwuWAFptVvi/QbQ6fwgtv//41zJUWk6d"}],"unpackedSize":1357354},"main":"./dist/index.cjs","name":"@caoguo/maplibre-pipeline","type":"module","_from":"file:caoguo-maplibre-pipeline-0.0.8.tgz","types":"./dist/index.d.ts","author":{"name":"caoguo","email":"caoguo@hb.cn"},"module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./nlpg":{"types":"./dist/nlpg/index.d.ts","import":"./dist/nlpg/index.js","require":"./dist/nlpg/index.cjs"},"./burst":{"types":"./dist/burst/index.d.ts","import":"./dist/burst/index.js","require":"./dist/burst/index.cjs"},"./graph":{"types":"./dist/graph/index.d.ts","import":"./dist/graph/index.js","require":"./dist/graph/index.cjs"},"./style":{"types":"./dist/style/index.d.ts","import":"./dist/style/index.js","require":"./dist/style/index.cjs"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.cjs"},"./health":{"types":"./dist/health/index.d.ts","import":"./dist/health/index.js","require":"./dist/health/index.cjs"},"./leakage":{"types":"./dist/leakage/index.d.ts","import":"./dist/leakage/index.js","require":"./dist/leakage/index.cjs"},"./topology":{"types":"./dist/topology/index.d.ts","import":"./dist/topology/index.js","require":"./dist/topology/index.cjs"}},"license":"Apache-2.0","scripts":{"test":"vitest run","build":"tsup","test:watch":"vitest"},"version":"0.0.8","_npmUser":{"name":"uutan","email":"uutan@qq.com"},"homepage":"https://github.com/caoguo-map/maplibre-pipeline/blob/main/packages/pipeline/README.md","keywords":["maplibre","caoguo","gis","pipeline","underground-pipeline","burst-simulation","leakage-plume","gaussian-plume","pasquill-gifford","health-assessment","risk-heatmap","graph-algorithm","topology","valve-planner","nlpg","china"],"_resolved":"/private/var/folders/br/f3pl5_3d7m5b9qz4ym4d_plw0000gn/T/52934a88de9e6c14bed335c5ea24279f/caoguo-maplibre-pipeline-0.0.8.tgz","_integrity":"sha512-0GDoSDB2C4z0yFr9jQHtfI+feVONmnvSlgPr8+8RwWUQsudyZY98vGbqlZenemniyEuxVW8bLreALBhUX+j32g==","repository":{"url":"git+https://github.com/caoguo-map/maplibre-pipeline.git","type":"git","directory":"packages/pipeline"},"_npmVersion":"10.9.7","description":"草果地图管网组件包 - 爆管推演 / 泄漏扩散 / 健康评估 / 拓扑编辑器","directories":{},"maintainers":[{"name":"uutan","email":"uutan@qq.com"}],"_nodeVersion":"22.22.2","dependencies":{"@caoguo/theme":"0.0.12","@caoguo/maplibre":"0.0.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^25.0.1","vitest":"^2.1.8","typescript":"^5.6.3"},"peerDependencies":{"maplibre-gl":"^4.7.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/maplibre-pipeline_0.0.8_1790959396997_0.01874723755639285"}}},"time":{"created":"2026-08-21T01:03:14.828Z","modified":"2026-10-02T16:43:17.361Z","0.0.1":"2026-08-21T01:03:15.186Z","0.0.2":"2026-08-21T01:49:48.743Z","0.0.4":"2026-08-22T02:51:19.238Z","0.0.5":"2026-08-22T04:02:32.418Z","0.0.6":"2026-08-22T07:10:12.884Z","0.0.7":"2026-08-22T08:03:29.171Z","0.0.8":"2026-10-02T16:43:17.088Z"},"bugs":{"url":"https://github.com/caoguo-map/maplibre-pipeline/issues"},"author":{"name":"caoguo","email":"caoguo@hb.cn"},"license":"Apache-2.0","homepage":"https://github.com/caoguo-map/maplibre-pipeline/blob/main/packages/pipeline/README.md","keywords":["maplibre","caoguo","gis","pipeline","underground-pipeline","burst-simulation","leakage-plume","gaussian-plume","pasquill-gifford","health-assessment","risk-heatmap","graph-algorithm","topology","valve-planner","nlpg","china"],"repository":{"url":"git+https://github.com/caoguo-map/maplibre-pipeline.git","type":"git","directory":"packages/pipeline"},"description":"草果地图管网组件包 - 爆管推演 / 泄漏扩散 / 健康评估 / 拓扑编辑器","maintainers":[{"name":"uutan","email":"uutan@qq.com"}],"readme":"# @caoguo/maplibre-pipeline\n\n> 草果地图管网组件包 — 爆管推演 / 泄漏扩散 / 健康评估 / 拓扑编辑器\n\n[![npm version](https://img.shields.io/npm/v/@caoguo/maplibre-pipeline.svg)](https://www.npmjs.com/package/@caoguo/maplibre-pipeline)\n[![license](https://img.shields.io/npm/l/@caoguo/maplibre-pipeline.svg)](LICENSE)\n\n## 安装\n\n```bash\nnpm install @caoguo/maplibre-pipeline\n```\n\nPeer：`maplibre-gl@^4.7.1`。\n依赖：`@caoguo/maplibre`、`@caoguo/theme`。\n\n## 功能模块\n\n| 模块 | 导出名 | 说明 |\n|------|--------|------|\n| 图算法 | `bfs` / `dfs` / `shortestPath` / `adjacency` / `connectivity` | 邻接表、BFS/DFS、最短路径、连通性、上游阀门查找 |\n| 拓扑 | `PipelineTopology` | 管网拓扑编辑器（5 级钻取 + 上下游追踪） |\n| 爆管 | `BurstSimulator` | 爆管推演（影响范围 + 隔离阀定位） |\n| 泄漏 | `LeakagePlume` | 高斯烟羽 + Pasquill-Gifford 扩散 + 洪水淹没 |\n| 健康 | `PipelineHealth` | 多维加权评分（管龄/材质/压力/历史）+ 热力图 |\n| NLPG | `pipelineNlp` / `pipelineNlpClass` | 管网查询意图识别 |\n| 样式 | `PIPELINE_TYPE_COLORS` / `healthLevel` / `pipelineLegend` | 管网专用配色 |\n| 数据 | `Node` / `Pipe` / `User` / `TopologyDataset` | 数据模型 |\n\n## 快速开始\n\n### 爆管推演\n\n```ts\nimport { BurstSimulator } from '@caoguo/maplibre-pipeline/burst';\n\n// 构造需要地图实例与拓扑数据集\nconst sim = new BurstSimulator({ map: mapInstance, dataset });\n// 对指定爆管管段推演：返回影响节点、应关闭阀门、受影响用户\nconst result = sim.simulate('P-001');\nconsole.log('影响节点数', result.affectedNodes.length);\nconsole.log('应关阀门', result.valvesToClose);\n```\n\n### 泄漏扩散（高斯烟羽 + 洪水淹没）\n\n```ts\nimport { LeakagePlume } from '@caoguo/maplibre-pipeline/leakage';\n\nconst plume = new LeakagePlume({\n  map: mapInstance,\n  source: { lng: 114.3, lat: 30.6, heightMeters: 2 },\n  wind: { speedMps: 3, directionDeg: 45 },\n  stabilityClass: 'D', // Pasquill-Gifford 稳定度等级\n});\n// 推演 1 小时后等浓度线（高斯烟羽）或洪水淹没范围\nconst contour = plume.simulate({ seconds: 3600, mode: 'gaussian' });\n```\n\n### 管线健康评分\n\n```ts\nimport { PipelineHealth } from '@caoguo/maplibre-pipeline/health';\n\nconst health = new PipelineHealth({ dataset });\nconst report = health.evaluate('P-001'); // 单管多维加权评分\nconsole.log('综合得分', report.score.total, '等级', report.score.level);\n// 维度明细\nfor (const d of report.factors) console.log(d.dimension, d.weight, d.value);\n```\n\n### 自然语言查询 + 爆管联动\n\n```ts\nimport { PipelineNlp } from '@caoguo/maplibre-pipeline/nlpg';\nimport { BurstSimulator } from '@caoguo/maplibre-pipeline/burst';\n\nconst nlp = new PipelineNlp({\n  burstSimulator: new BurstSimulator({ map: mapInstance, dataset }),\n  dataset,\n});\n// 识别为爆管意图时自动联动推演并缓存结果\nconst res = nlp.query('朝阳门外大街燃气爆管');\nconsole.log('意图', res.intent);              // 'burst'\nconsole.log('推演结果', nlp.getLastBurst());  // { affectedNodes, valvesToClose, affectedUsers }\n```\n\n### 上游隔离阀查找（纯函数）\n\n```ts\nimport { findUpstreamNode, buildAdjacency } from '@caoguo/maplibre-pipeline/graph';\n\nconst adj = buildAdjacency(dataset);\nconst valve = findUpstreamNode(adj, 'P-001', dataset, (n) => n.kind === 'valve');\nconsole.log('应关闭的上游阀门', valve?.id);\n```\n\n### 拓扑编辑器（与 @caoguo/maplibre 配合）\n\n```ts\nimport { Map } from '@caoguo/maplibre';\nimport { PipelineTopology } from '@caoguo/maplibre-pipeline/topology';\n\nconst map = new Map({ container: 'map' });\nconst topo = new PipelineTopology(map.instance, { dataset });\ntopo.mount();\n```\n\n## 子入口\n\n包内提供 ESM 子路径入口，按需引入更轻：\n\n```ts\nimport { bfs } from '@caoguo/maplibre-pipeline/graph';\nimport { healthLevel } from '@caoguo/maplibre-pipeline/style';\nimport { PipelineNlp, pipelineNlp } from '@caoguo/maplibre-pipeline/nlpg';\n```\n\n可用子路径：`./graph`、`./topology`、`./burst`、`./leakage`、`./health`、`./nlpg`、`./style`、`./types`。\n\n## 设计原则\n\n1. **算法纯函数 + 渲染薄壳**：所有算法可在 Node 环境单测。\n2. **可插拔**：每个组件独立可用，也可组合（如 Topology + Burst + Health）。\n3. **离线友好**：所有计算在前端完成，无需后端依赖（Phase 1 MVP 离线优先）。\n4. **可解释**：评分/推演结果结构包含各维度明细，便于逐维追溯到依据。\n\n## 浏览器 / 环境要求\n\n- 现代浏览器（Chrome 90+）\n- 核心算法模块可在 Node.js 测试（已含 71 个 vitest 用例）\n\n## 许可\n\nApache-2.0","readmeFilename":"README.md"}