{"_id":"signalk-siparu","_rev":"67-7e7a7d9e096d116225b89cff6232db19","name":"signalk-siparu","dist-tags":{"latest":"0.2.17"},"versions":{"0.1.0":{"name":"signalk-siparu","version":"0.1.0","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.0","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"e5e442dd5129f8c26f3e8e9b5d07d4235899f23e","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.0.tgz","fileCount":62,"integrity":"sha512-TEvJ4mKCCTEet6xwI6HDZkN3cHahRUaW3JlhOUUoojdG9I2aSZb4/wbkH7cHgYoGHVE2JhpbFsAe1I/RzQcMhg==","signatures":[{"sig":"MEYCIQCRJTYP9BLOe3TVmpYXDe6CuPP+Uh5GY4iij73k1bYQsAIhAPEbrvIRrVzxeSkT05Zo2N6vjofVeW68U7MSRw4jYL4Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2445830},"main":"plugin/dist/index.js","engines":{"node":">=20"},"gitHead":"4fe11046f5f31cb7fb22840937eec9655fbdc327","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"deprecated":"Superseded by 0.1.1. Please upgrade.","repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Siparu — kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. Read-only Signal K plugin with a built-in PWA.","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.0_1783893657859_0.8833719810131009","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.1":{"name":"signalk-siparu","version":"0.1.1","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.1","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"5e941f1cdb4cc6cd4b2cee25ae5487babc8b3493","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.1.tgz","fileCount":62,"integrity":"sha512-Zx5cIk0IXGzv4aRMU3anS1HWoVy6BcST3S9T/cojHC4gW+4QyNTqzhaSvjRO8L7VuOeD7cwBplTDYQ5LoYWt3g==","signatures":[{"sig":"MEYCIQCsHhAfN4MTa8B2wKvJO+aY2QhlDX2PFP67MHO+sEX+vQIhAM7//DFnViCnc2zVO+0o/Oo6dM1GP6CvL/M8XJWgUlqd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2437012},"main":"plugin/dist/index.js","engines":{"node":">=20"},"gitHead":"73c00ec7ffd2e5f0c8032bfbc33f29280abb6e29","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in PWA.","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.1_1783900772556_0.9625769018554582","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.2":{"name":"signalk-siparu","version":"0.1.2","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.2","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"469fc05e295dd61ec4ef4bd7368a033935dd8d26","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.2.tgz","fileCount":63,"integrity":"sha512-u9VJKHR8C3ihwxmsmKCTCMeLO76ViGSCw9ApAX35hkvu+RkwosCxlBtmNHfqJNAets5/FXbyCP6iWub2zHyCmw==","signatures":[{"sig":"MEYCIQDZBR83MjCqzluLe0UtuNeN565+hyr/ClylCy6jBEExIQIhAPWy3AKfI1rOetIhxMIAnZ5V+KI3hYDpXT0TxGGwDFFw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2455992},"main":"plugin/dist/index.js","engines":{"node":">=20"},"gitHead":"d262ce8c15eb2203edccde58181c6234218c94c4","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in PWA.","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.2_1783990994122_0.46293915183500767","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.3":{"name":"signalk-siparu","version":"0.1.3","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.3","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"0c6a224a61d47602ebfb8ca8f5da29bfe354738d","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.3.tgz","fileCount":64,"integrity":"sha512-JNTSABCgm+9+y0AatAAYcpxogHLcGMRJO2lJU35g2PGg2xzXzqhzdVT3zdTfdGn/TcckXP6MA1aSq7uJXq4v/A==","signatures":[{"sig":"MEYCIQDoWKOtbWAnQncyo6053x6vCZ+E2Zst3o2GNdW8eiif2gIhALa4lJsbFtGN7FWxqbfeNP7YuADmnlB89YtLkWpPolHi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2489237},"main":"plugin/dist/index.js","engines":{"node":">=20"},"gitHead":"61d0ef7484d55ce2bd78f8c3b416dcdb80436028","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in PWA.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.3_1784146533287_0.04227358079464594","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.4":{"name":"signalk-siparu","version":"0.1.4","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.4","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"13213d51f8592fc6c6b2ac2b9a1fc95fe676fea9","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.4.tgz","fileCount":64,"integrity":"sha512-Ldp9mtf1TEQBtph7L20XX6oYaA20W3BkKYr1yNKOmorX2F/vQFCfZhLbutT/20we1iJWij3LFMNJDMZqbUqzfA==","signatures":[{"sig":"MEUCIQDNULamtVrNyb1W07a9FENWooLGaGJAnrUpBRD9qtmndQIgEXk/EfaT4hps/U5D3NiXn/D9CGUaFofBppS5ppZy07o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2496161},"main":"plugin/dist/index.js","engines":{"node":">=20"},"gitHead":"c744350005e0b4005790cfe06728bd546f314d59","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in PWA.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.4_1784221042743_0.6418418138196975","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.5":{"name":"signalk-siparu","version":"0.1.5","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.5","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"99197d93c3d7da2b9de467e741ccb36f85157be4","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.5.tgz","fileCount":64,"integrity":"sha512-05JZML21+MRwfRaHD1uFKJlMK0EOyXok1b9JqN5fnK4euXeweRGrXCKGqRb4HEuM4ti3UQlQ+aJMisX5dBV20g==","signatures":[{"sig":"MEUCIQCCJyuDM4wU3wxkzGGDdY0b1qfwWqSfpruQQOB9TtnvgQIgNMiXwvFJY1rFUnQVrDZx2KPxgncViXO8FBPuoktTJVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2501483},"main":"plugin/dist/index.js","engines":{"node":">=20"},"gitHead":"171743b4bdc19c3dbfb7308e9d3e322fa5c6738c","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.5_1784224217904_0.7707953428470671","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.6":{"name":"signalk-siparu","version":"0.1.6","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.6","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"a1bfe253882ed2af2b7f4ac805302af687970999","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.6.tgz","fileCount":64,"integrity":"sha512-LxKR9BmN31d6n8bPn+D/8cxCdI02XUuuzxwgK7fDfNhfWCR84TClJaMS3oMeNxYlW4IF4kBDQbevhtpzMiL4ow==","signatures":[{"sig":"MEUCIBgRCaxufzr6X7aMLustASHpH7Y8Kwh2lxubeKaE3vvUAiEAoS1lu8myyzzJC6bQE9w9I7y2kD8q8LbMfjBE1a6pRo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2503261},"main":"plugin/dist/index.js","engines":{"node":">=20"},"gitHead":"3c29478d8df6e941421032212de463ea43299400","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.6_1784233827551_0.7257277585121957","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.7":{"name":"signalk-siparu","version":"0.1.7","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.7","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"41a05fae6db91a8f9684b3199102cb4b48d75841","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.7.tgz","fileCount":82,"integrity":"sha512-kGshBqC/+/Y4CkGEhglYm41y4kBk0RgnAKJ3120ZUwNqWDmSbO2vhsKxNSyNRiNvobnTLkOsyp4M/8wBpxwjOA==","signatures":[{"sig":"MEUCIQCihwvpBzTM6NkMuartJEGHkn3no1+GRUd+aVhEc7RU0QIgGHPL4toRSGYKtyVZMPEAfoIDuDoXvVCC3L2g+wJIh4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2581416},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2d8da411099760f02429c904655053f9ce5dff93","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.7_1784251246157_0.9431340417536238","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.8":{"name":"signalk-siparu","version":"0.1.8","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.8","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"ba355dae1b624d6fb0ee342818f3a6e6a2b16797","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.8.tgz","fileCount":82,"integrity":"sha512-1wd1ME5sCw6dXDiD0CNJEUW2m948aP8Fj44sRjls5Brbc4gjqAKDZjjYGrDWtcpioKYKzM+baYGfuSAkQycTfQ==","signatures":[{"sig":"MEQCICATQN4C/xMW/Nwy66cKw/8ZKJEqK882tyu1FVBBUyorAiBeQ5WvS/yuVxDp3hq5+tZzUOG5QaB0bestt7PotdQVjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2584569},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e08b7eea623d6d860725067731059bb76d3a7931","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.8_1784252938800_0.5346010905904204","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.9":{"name":"signalk-siparu","version":"0.1.9","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.9","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"b42b6e61baadecf097904fcc85cb6ceaebd91319","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.9.tgz","fileCount":82,"integrity":"sha512-lonTZPKQPM/o6s0StP8BjQFrcqN6VB1zmq0KiS7NR2pYiW56DS6xx9n9Ac7gbTSk3SAQnDLoIekvSP6V5ek1aA==","signatures":[{"sig":"MEUCIFy0i0fRtjHtOWpJ+l5C/+De9DYrpd63yZWvgZBUaxomAiEA8ERzBFX6l7ID28QImGd5l+V2qR4zy7z2v5YfbctQt5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2586773},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"077c84277391c38db11546123102dacfc58b05b7","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.9_1784253672789_0.49053891848294495","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.10":{"name":"signalk-siparu","version":"0.1.10","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.10","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"5fc468c9db93a2bfc6b5ba317d631c31d6ad89a7","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.10.tgz","fileCount":82,"integrity":"sha512-IM86xvSWgGgvz4xL+myIZFY6H+T2hfJ3D+jB3qXAyfsDK7T19V8vkoywqBsL/vwjc6rS6ZyCk/oEnCG9ljyS+g==","signatures":[{"sig":"MEUCIHNLQ+xxwUPUcXZGKybtJfUwh4tN8EIK8D79TylokmQhAiEAtpIIgzGn5jg+n6uOietPqIqEJFlKCn7JghIZ/isLJJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2587171},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"720cb9ddaa31c883103f5c8f6427a90cf67c4076","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.10_1784254032074_0.4531250303091241","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.11":{"name":"signalk-siparu","version":"0.1.11","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.11","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"cdc264c601fab84ea3a101e0a78362468ff2d25d","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.11.tgz","fileCount":82,"integrity":"sha512-OKHRVFWMo+VgD3j0StSbZghfXqO9gv0SYDr34DsPIGhoEd1o3arVhNwtOaL0fm3iYqG4kw/yAUU0HHB+y7EdQw==","signatures":[{"sig":"MEUCIQDeNK0LVn5Symfm9jSNgtoQqKaJ5Py9eUu/cvQWlTJC2AIgO1XatCaDj7XhXjp6O5Gs6a1tugjw4IWhCaAq3TfN1os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2593720},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"38afdcdbc413609e9582465f61ad5bc895c5ecac","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.11_1784258566393_0.7625891511377929","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.12":{"name":"signalk-siparu","version":"0.1.12","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.12","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"f8b45089353e4690dab56b371d0d93070255398c","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.12.tgz","fileCount":82,"integrity":"sha512-iLOIRW6QiMxnIWndWjiajR3PdswIxNDfzLaiUUUUKVzzcsrmNghcMh3YHLqJ/ef4KvzpS8swPPsvkfVtdQI75w==","signatures":[{"sig":"MEYCIQC59tR/Z2US1e2yrMIQ19oL6rrkZ577AHo2Cm+ZaJ0F3AIhAKoIWNdhLJhKf9xvAwxtsJNcAZMg3T8EkG/Jv69DFvX1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2597418},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b043c2e38d3a6f86e90a4e98caf07d75095f019a","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.12_1784288871484_0.25779012717633965","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.13":{"name":"signalk-siparu","version":"0.1.13","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.13","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"243f560cdcf503c99accb9138c89322e38b259ca","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.13.tgz","fileCount":82,"integrity":"sha512-55Dhn22B/Z0cI4mmqK5JtBiGH8UIczvl4zGaSWyLnVkKsUiV9awV/ibd54mTfdsxgpjSWDkAqsrNPJGtrpolLA==","signatures":[{"sig":"MEUCIE/egjDAJixiNH7JTdd2uXSUrJHPOoJtSLBvAGOZNu8nAiEA6W3mbXRzBDwqqZobcYp/riaAzaBQWeWlQjxAzYd3G4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2600580},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fd283b04fd7879581e21d0534f7058e1f066c4ee","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.13_1784319658055_0.7323355301936132","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.14":{"name":"signalk-siparu","version":"0.1.14","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.14","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"33f18cc59f716a6ae5d7bf89131785371ad994ee","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.14.tgz","fileCount":82,"integrity":"sha512-/9mXR5+8xHL56JFhbh1psFolz4epEZDvcJBtw8XClM+uc8kHenuagYJgAZXhpqGjs6Cfdoah9BX5uTJfgI6gVQ==","signatures":[{"sig":"MEUCIEo/uyoKtK0RXQUbZAEtCy1arKaHg9+5NzCAHs5sLayCAiEAiXrcgaCwjmtSAd5+a7iNFlEBjfQJNnTV8FOKdboA3/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2604647},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5a88069721547c2d4052c5f819c86c72e3bc5ac5","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.14_1784328518974_0.6651183777746708","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.15":{"name":"signalk-siparu","version":"0.1.15","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.15","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"799414807e69be8888de2363be64e5ebf14cae7e","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.15.tgz","fileCount":82,"integrity":"sha512-cu+oOCxselFln2X4m+e7indI/sb6n4gZvw2PBehIQDFEGrplX4wi65MRIg9N1iZeigbBbzuPkuhsviKHEE8LWg==","signatures":[{"sig":"MEUCIBSBg0XfSWngy8mfF/CSDuGJUKXuJG9KKWEsIHYqCUi1AiEAjhJNlnACvlu4u0EGbXzok0q/cTVekd7zFlmCcPsWIkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2604722},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a0862c6a9babea842649cfcd0853746123601a6c","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.15_1784332502534_0.003503282405624919","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.16":{"name":"signalk-siparu","version":"0.1.16","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.16","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"f6176fa0091685c3df39a9df825d3e157340f64a","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.16.tgz","fileCount":82,"integrity":"sha512-vQuKCly2X1Z7a5KTvoWmBqbkSmYGgA0JBlmML3bSKavW2a00gXgpMnbQrQ4AKUbwkcKbLqRN9jBYecDS/ZllDA==","signatures":[{"sig":"MEUCIFw0ETt913i1fuf0X9GXbr7XTQTXOfthuOww0SJvSTuPAiEAxiNwrq6/4PaBW6u3ymnIE8NBBghRHN9GSgqF2AXYkd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2607989},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7194e45503b8725569d86592535c1f530876fac1","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.16_1784339405915_0.9516558859763604","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.17":{"name":"signalk-siparu","version":"0.1.17","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.17","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"82141fcc630176af842e17761ead3ac7de9bc630","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.17.tgz","fileCount":79,"integrity":"sha512-7XGjT2p5KIaTI0/PpX3Sl67RdPvjCOLmq3UgjAhqG65MScsTHpaE4mKNGGfGJIiiDyz60nm91JPFBCtVRLe9fg==","signatures":[{"sig":"MEYCIQDGV2LPoJsVpkNPTkr9Ift7/7dWwOLY9pOiPsOImsE5PwIhAJG1YBqCpMxjHaf675tTe1L1njqWJ2WNQ+WlHe8iwWX1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2609503},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"893e7deeb127b73c86cffedd7eefbc2ed720f61d","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.17_1784342355174_0.2533936504284866","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.18":{"name":"signalk-siparu","version":"0.1.18","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.18","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"afa55ed1691fb47500d283c40e4c67f0c99f8883","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.18.tgz","fileCount":79,"integrity":"sha512-ScUowRrjaH1Fu0iBEDuvCVCbvh/4pgNWpyAzwXKWY+B8UpTZXGH2RK9tNW4GfmimQXnRshLOQ5UasITNSID5Yw==","signatures":[{"sig":"MEUCIE/04G1KheNpmARIre38FtC4XcdblBwANmlu3HkMDwTUAiEAlQi8OS/QfaFZsqjdE81SIYBJZuZUtqZoCxMqfojY+E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2609842},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c7a01ca66d1435537f8856a7e73cce61b0788851","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.18_1784343718676_0.9356922566075938","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.19":{"name":"signalk-siparu","version":"0.1.19","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.19","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"3a2b153a04ee57a8d7d82725ba2ba42553131ffd","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.19.tgz","fileCount":81,"integrity":"sha512-xkqwXpl5cyU1KA3HG5rl3w3O1utCxn1NSNwd1cI8fJtRsH88sdUFTroqKSDGkt9fQ3PsZK7TVr002yRcb8MncQ==","signatures":[{"sig":"MEYCIQCKJiAS+HrhqV3h0nCG+DV+k5X5ezFi03Ylq6OP9DewJwIhAJ+XkuTg8qVgJmNzKg4GxnViAUWMFvfqjtM1778rZKXn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2633048},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e95882040d1ed3b65b8450e18e4aafdc35e1d5e8","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.19_1784420871847_0.8362160804936094","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.20":{"name":"signalk-siparu","version":"0.1.20","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.20","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"5b15a85c2e3bc63a5cdb09b4c2c5b461ee9eaf98","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.20.tgz","fileCount":81,"integrity":"sha512-16Nneyawl/a8tEsqQGciRDcmTfhGaNU25KwSoUOBNfciuj6HzpzlfuMiJnRNNzx/ZopBK8on3E7q63141mh40A==","signatures":[{"sig":"MEYCIQC13Tma1uDEw24jKN0Fye17XmfiHXVD/inKqSsZNsOs1QIhAOfDslrH85ejQSbyl36w8Mid5cKPBaUNbVCMZtczKMLO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2634449},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"61f431f8efc52bf8a436bb7968fa99022798bb4f","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.20_1784439205697_0.7784095613071695","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.21":{"name":"signalk-siparu","version":"0.1.21","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.21","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"bd9544f6127d7bdcdb10a7345a30c0cc87ee94ca","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.21.tgz","fileCount":81,"integrity":"sha512-ZygLXgcbiYWY+t2bK/rjqLXZTw2Nk3rSf825g274Lkbk9ROd1G2jStWfz8rSL0KLVCpLl1mY3/XCmuux8CjTFQ==","signatures":[{"sig":"MEUCIQDD8JTmTiUn5jDnc1vMKyWIbaZCVPSK9KaObE6QSWyrpwIgVtySHyHvpqPQoYnp75nCyCd5Ctkc4FGvWLbINKKPSLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2638246},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"439e21788ded430e316eef1dea8ccb1c85a33733","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.21_1784471090457_0.027378134487002992","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.22":{"name":"signalk-siparu","version":"0.1.22","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.22","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"561edb8583ff00e5a99537295d7e6eb14d35968a","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.22.tgz","fileCount":81,"integrity":"sha512-EH90WYbZ4niyeXOrScl8hJd9Cu5nWTunb0M6DywI8VyB7BxbC+LpQyuecYK4j5QDHyk4f+fteoATCIa8o0tVTA==","signatures":[{"sig":"MEUCIElMRLWTc/I65Qcg+XNHArn0aXBnsNhw5gJN6PlliztZAiEA1DxzPfeSoo1/oElZjF/NE+dbT4SBQJtC64Qn9fPGVlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2642228},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6bccee2c9899befef4b60622ce320863c2bdafc4","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.22_1784477948365_0.8736636151290356","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.23":{"name":"signalk-siparu","version":"0.1.23","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.23","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"9363a68118df47a417e4493fcac8f910f8c9c2bb","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.23.tgz","fileCount":83,"integrity":"sha512-7Tc4uz1M/lApdvFiDbpozGfa9pQRAtjRlbvuIjkVdOumoG65jlP9jI1ohs9V4wDaku3EzSQRBl1iNkcQuz/ZKA==","signatures":[{"sig":"MEQCIDJ928aXl2QWokT9W18QG7cVyZCV7zDRXtxcpo6r7gfZAiBuSPyX5uiIhWB0DmtdLltRB+LkR8nOXoE8+IQEveapkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2648762},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"4a5ad3b8ccf924843a10355cec8bcf946c8a1a13","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.23_1784483256913_0.8250945424844209","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.24":{"name":"signalk-siparu","version":"0.1.24","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.24","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"0581f94a03f045c2df6a6ee0cea4429a189f9ef5","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.24.tgz","fileCount":85,"integrity":"sha512-yGfJON3qJFu7MTdRtFfQCm16pgNCQmu6cciKeb7C2LE9xr0PlxGIhgXNSQmwbaLjAVZ2d6yuk+2Uk0E7VuCOgQ==","signatures":[{"sig":"MEUCIQD8zj3NLUo8Tyr5348sVXJmrEzBs7z9vTdnoJwgsPjQfgIgODVzmUHmYbsn2nrIlxOp+St4vx+1qdDJ0+KSLWROU2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2664487},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"56b8b9d915f7f41b45b3d5c0f6ba4158cd02ce08","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.24_1784509150922_0.964517668999747","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.25":{"name":"signalk-siparu","version":"0.1.25","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.25","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"aa416dbdd3fb9eb728d6f60cc23269e2c68b5553","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.25.tgz","fileCount":88,"integrity":"sha512-SnnJV/hnjteauV/Tu0DUt0wSoMI+F+PcKSPmzxkhf1tDvOVZXlZmLA94SxmY0BqSvyit46AErqunjr5/fQjZNw==","signatures":[{"sig":"MEQCIBKa6D41nVyxI/i+6thcc9Hdx2bkytvOh61sLTsyV+BWAiBo23o6dj52A6kNfD/g3zCihkmJ/LjOdhjcNuLX+z2aIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2670039},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"11c8752fd059eecdc95f83014b655e155629f71a","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.25_1784518614434_0.8288468698778155","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.26":{"name":"signalk-siparu","version":"0.1.26","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.26","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"c4abc8a47e38e6a64c430cb0ddc6d9326a2383c7","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.26.tgz","fileCount":88,"integrity":"sha512-dTTT7CLm3Alh9BZQXWFCMHmPZR7in0lGzEmA/8WNV57k6E6RjcfdErvrmIBECVGSfapkvWmI0H4z4Xfu0c20zA==","signatures":[{"sig":"MEYCIQDRuNACm9t4nAevAr109p1/8MRiW5rJ/7mkA74f6sVJugIhAJ+/D0mDHiKEsb42KyoYR/OwXRoO8HPMdqQsEO/Mxvdn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2670469},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"958df8ed4099717aa281d15269fe17579d5a7a94","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.26_1784519456728_0.13905903040296264","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.27":{"name":"signalk-siparu","version":"0.1.27","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.27","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"a8ab018e3a85fe8567ab60d939203320c39c446d","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.27.tgz","fileCount":92,"integrity":"sha512-PLlR+Ogzqwjn+V/nfYxMyKR4YS2ZajcO8mBxBE/kVjFYv2OWJLdumEvLGO8NZb8yw9yFam7rmnY7mwUQ1M47mA==","signatures":[{"sig":"MEYCIQDa/asz9BRycrrLItN1j3tcPGz4O/1D4DwIC4b6M2gZsQIhAPGftMgqWhObHLe3YSfrhwvSSHypBfpTVUF+3yrBzMmV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2693390},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"466d72c7cb6445e1fcbc00e7e2ac9c14561a2584","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.27_1784602533433_0.9966799899764938","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.28":{"name":"signalk-siparu","version":"0.1.28","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.28","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"e08b47dbd2b32b1991814977fcc80c2d0f57676a","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.28.tgz","fileCount":98,"integrity":"sha512-EoDeRLbLUJnlcyfMVPJCur7Z+WR52u6zDJnAgDmllfcvU6s37JKNjjHvJCrFjy7HxpqESO1CSIuR/qxsQTWJqQ==","signatures":[{"sig":"MEUCIQDXxVhNXI42NJqgdf89po93eKjgGScFxu083kzCqr5GkAIgH7biJ8M0NsX1WbYmwjtxNzNWTSv04SwNCSCX4/naSbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2742182},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c507227292c74650a8f9e94694ab8e3da4e4044d","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.28_1784727914413_0.7816409828378841","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.29":{"name":"signalk-siparu","version":"0.1.29","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.29","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"d26b71056a846185200a93726d2cf36dcd12eac9","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.29.tgz","fileCount":100,"integrity":"sha512-D3YGJc+1XcwzeRwopPWaH6HJqaUdNRQQ8g58Zgdd4vM5SLjBNdgWVMJWPNrd/lUC3wCH8QV7jReOBbN68gW+aQ==","signatures":[{"sig":"MEYCIQCiSITzr4UsM4SP60qH/o6DLXFOPCP/+w7HYNaGgaIoDQIhAIqrXVZHarDyQQ3WlJ8QCUrs8a4dPsHq1K4cVFgZF9qc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2754164},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"bddd5e0779200a255ee2988f6adcbecf0d9f47d4","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.29_1784729312331_0.4260472187545026","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.30":{"name":"signalk-siparu","version":"0.1.30","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.30","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"877ae4571d3f2bd0dbdd0a9c96f3de7635d37b6c","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.30.tgz","fileCount":100,"integrity":"sha512-imXih9mnamrEPbi6mh5c9HGL9s8ybr5RsZZqPwUq09rYsPd6AkRJvZU2Uf/4x/Hjo2fAePPMyxWxUc+PMeE2WQ==","signatures":[{"sig":"MEUCIAV+20Q3gAD1QRF83m6Mebmcw7bASlPclTvmyC/FtY8mAiEArzao9dK1Q06ZquFvf/t4WmwovF3lkGzgidFLMQmx6Rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2758140},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6f6528404d09705c72d1ac48db2ce718f06af97a","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.30_1784733615157_0.5828657169041516","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.31":{"name":"signalk-siparu","version":"0.1.31","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.31","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"931566426bb84ac0ccbff6f29143e7fc0dee5e40","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.31.tgz","fileCount":100,"integrity":"sha512-/DCWMh3cyNboTNBWztgkb1Pti73MC8GANVFCkHojVUg0Xv6F3/c4AX0vsQdIyWi8X+Ezm96Ys3feYARNQzmm8g==","signatures":[{"sig":"MEUCIBl5vvPSE203DwZa1ilJaKPmGYIZD6twsVv6WX35kQYDAiEA0yJM9eJhtoibaOq2TrjJrBzKODZd7uOVxJ3cp1c2GN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2774080},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a62e035c07060933657886a795d8eb39cab8a8b0","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.31_1784993592815_0.33393003741278826","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.32":{"name":"signalk-siparu","version":"0.1.32","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.32","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"90ea119de8449c1215cd076157f3e0fc62d92cf3","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.32.tgz","fileCount":102,"integrity":"sha512-u2mcYIpmXx8ZYj0QzGgNH/qwIbIuNfpb2DvCChs1zcosd0F5xsfjWUNwWYjIMIO0oAjv0SH8esOftg7xA7SU/Q==","signatures":[{"sig":"MEUCIGam6X7VVJRbXge2xNJgU6VlMEavPv5nqyV5omTOsO1uAiEAik2MpMBUL0deFUnN9vYjYhst2taXApuG8NQVTGydUHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2784331},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"17a38658c2339c7d826c617e051ddebcbf35c146","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.32_1785074979861_0.7049036448087449","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.33":{"name":"signalk-siparu","version":"0.1.33","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.33","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"3d9793b53f14dc523253a061cacfb713ca2c1d30","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.33.tgz","fileCount":102,"integrity":"sha512-WyBiGfjxroqQ/1xnMylW3zBB+YJBeR/kubp1Dn5HqI7CaGQDoeQMXraAZxKS/Oln5lP6c1Ks4d9SJsJd63AyBA==","signatures":[{"sig":"MEUCIQDFWWj+CCZCvsOpuDY5tLN6TQ59dHuduhZ0a1uNEnppbAIgIvr0T0J+Dfn2kKLmbvzEE8MTbd2hZkQydy6v1Auv5r0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2787830},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"05443656508135f2b9462d3529e5cc8fb7eb8c41","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.33_1785274517111_0.07857201041516593","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.34":{"name":"signalk-siparu","version":"0.1.34","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.34","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"73f3d64527a6eecf87632aeafd812242109290f8","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.34.tgz","fileCount":102,"integrity":"sha512-8c36GVbAJGCyKQwc1adQD4gohSIXJuJwDV932WtDuK2k//JVSR9j65wSdYbBNH163nieAwR0zeoKt9srMuw42A==","signatures":[{"sig":"MEUCIGczLW8d0GU5dsL/2NSShYvJaQCRtKTj3W+EhAuAsaqIAiEAunO8giJZOWcIoHyNCJzrNF7QUVEx8aXZZzbY5lWbMy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2788244},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b3d17ba769517ea6550bf649ae00b29f5fc78d6e","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.34_1785274986099_0.3419797845868149","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.35":{"name":"signalk-siparu","version":"0.1.35","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.35","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"6a306ee72b05104337d445f200c8241a0f6d5b1a","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.35.tgz","fileCount":102,"integrity":"sha512-EAS7RPbBvls8TgUf71imxcaA3AX1RwnAwmtUnORQdK6nhOaAdVp90iDBbAjKPWxwXNW0Xd3hdvGutJPpZCZVLw==","signatures":[{"sig":"MEUCIB2XGxZc5vSbq+MFWAnMrcTzf2T80QSDBmZDh6MO0XHzAiEA7dsyL3W2kGK4DwiX8wfAaYwdGDpvP9ypUTtRhUdlPus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2796978},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"bd8a05f2729deacf8d9701ca8087e555860bacc1","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.35_1785277022118_0.9393768137631839","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.36":{"name":"signalk-siparu","version":"0.1.36","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.36","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"98064f432811bcef3a2db15ec3c489b278b1d9e2","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.36.tgz","fileCount":102,"integrity":"sha512-PHHrkvFr6cw8WcSZmSIo2LK/LcszqjyyFX+MRxz2HSzVr8X/uLDC3LbtapU68EhoGBKL0HsV7b4b7rcnrSpMZA==","signatures":[{"sig":"MEYCIQCNUMq6JVSIAVQNSJzFrtc2zebBCvAauVIUCCKuNmp7xwIhAP8qHqRthG8yCfhdikjNxKDu1+XXgHrmxcMv58BPp1JG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2800316},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5a8e90152017fcfe27f2278f7da83b5ed3d153c9","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.36_1785325599215_0.33267945877452476","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.37":{"name":"signalk-siparu","version":"0.1.37","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.37","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"4dea4705dee264b97acf72d3c647dd2508ec1cd6","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.37.tgz","fileCount":102,"integrity":"sha512-gf6EVL5O1nQn1Z1ijZCgD/PqsFnUTz096Q6gKdVxRWHIQh3O1qzEhOzjt7L6oW+wnOaCntadtxnlwZy6H8Ja9A==","signatures":[{"sig":"MEQCIGoUEbkpjgIoS0IQGAiJKHz6oWf5PVpUcqQmGgaxhb28AiBNcSpv6ZrYsz9GXoGAW1eCebDvmJ0huMcaiFS8V6e8KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2800310},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1ec62c4d8d24e00fe9046ddafbe6b5c420e06053","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.37_1785326347873_0.20709345962840686","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.38":{"name":"signalk-siparu","version":"0.1.38","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.38","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"3fb7094325de90714a8293f377129b2b49bd288a","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.38.tgz","fileCount":102,"integrity":"sha512-UwND4MKcyxhJFhWnDiAjMXBz6D3yfETrtdPmEzXKPdN7Tt6ghjW9wS0rvc7sMCxDDdgcbVyj5GWWGQQkmEs26g==","signatures":[{"sig":"MEQCIE8wkatCfcl4pBJgcDBUZY3gKTQCNZeE4LtEMW5+0LyZAiBQmxb7ygH7XwN5FZbVSpXMi2YmiznoSmeXX6YuajYTdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2804505},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"e6daff886a9e4344450ada41cbb9317ec0a7cdfc","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.38_1785327766267_0.4650365710854014","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.39":{"name":"signalk-siparu","version":"0.1.39","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.39","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"091958b058e5725de0e3fa87dca9ab09e82a715c","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.39.tgz","fileCount":104,"integrity":"sha512-cfqvoi3mZUzmOwNcawFD8IsC/DxQsJbr7M9ufVtik8kHFH67nIhj2JAGoaVH1Dq7jP80cpq/X9jeSWad6OVW1g==","signatures":[{"sig":"MEQCIC2r8PDGmD1r8LHUyfx2stFP82b72LTdOz50rlAMEC2SAiA1lamP8j2cMbKYm3MvrPgHO+rJyZodsFlZbZrgSwYTiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2823307},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fd84a22bab0d19be47afe0321e689940703541f2","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.39_1785336130429_0.09230523249548939","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.40":{"name":"signalk-siparu","version":"0.1.40","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.40","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"878e47a1ee0771c02c19faf4630ed30bd228bbf8","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.40.tgz","fileCount":106,"integrity":"sha512-dR8ZE/gIGeJHe74AIXjym1f0NGl633QCSuHh9C24B/Dkcm4/UgeYjq8YgoO9N7IkJlyoW1mNTIiZOBG9MdMH+w==","signatures":[{"sig":"MEUCIBcEQeouymKF+jbjPtQHREcTIabU4VC0Mm/66Yw90vlIAiEAlhx2mpcXmyZjaV1bCI+174r6ddXnJeovGKh8hZVnl8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2878386},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"46d166d5c0af01cbd1a5cae3353c76d2878107c4","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.40_1785366072543_0.5285478846735101","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.41":{"name":"signalk-siparu","version":"0.1.41","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.41","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"f901908a3e6b1e286fde6e5c2172e95bb08129ba","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.41.tgz","fileCount":106,"integrity":"sha512-cg37DJGaa0g0ESWmbWaJQUAZiW4QjSTIBhaV6/P4/XP2mkJPY0shBS0ToEEytXQfMID3LK37W+WMcLQstQ5vFA==","signatures":[{"sig":"MEQCIBi0bSxoSjY9QTUiBHH4CFRKnfvmMXttOdIZesa0o2swAiA5rORGKueHnktfcN3klAz2fqY6huht9G0yJeqcFAsARQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2878386},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"00cca070bee2534e1ee764ece41a2b88f9ceff81","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.41_1785373411324_0.2568579505755373","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.42":{"name":"signalk-siparu","version":"0.1.42","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.42","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"eeaba4883fa54a4315539d20fa033973097e785b","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.42.tgz","fileCount":110,"integrity":"sha512-NlRbQACI2qKBibd9/4m63//YO3u7uvzNpAByUjcdg6y0nKlWKKQraojYQbEm7Va8oC+2ofLMtD66HOlRAiL6jA==","signatures":[{"sig":"MEUCIQCu8IhyuXXhRJiqj5eez0OkNc6Lz5ef5sW41ye0j1h4DgIgZOO9JNtJPFBlwD8tCVXkq+RMLXoPeosN3t6gDk3RN8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2910863},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"68874384eed909496ed1eacebf4345981d79b8cc","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.42_1785413846701_0.9787021270392617","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.43":{"name":"signalk-siparu","version":"0.1.43","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.43","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"06c7a7f00fc032e34c30177183c0e84f014978b3","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.43.tgz","fileCount":108,"integrity":"sha512-DEWuHB3/zWhJAGdD6jiK1NRY57gKHbq/AYCrIpB5DIhu9fK7kKotZGQDXDWtzvGMsQ7wb4drCECZfxZwo033Cw==","signatures":[{"sig":"MEUCIQDcd1F+pB2J7i43IG9Lvel8bwmaMSD5f6Oebai8prd1KQIgRUKBLIS7sXHV4VWQe1dc+L7OzM8elfcBBBowGD675AE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2632373},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0545646cc668e61b53e1c8ca333afa3ef1ab73e5","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash scripts/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.43_1785506035969_0.3965802020877116","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.44":{"name":"signalk-siparu","version":"0.1.44","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.44","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"26bcfe6dad23c77511434c19b37e87d6d04e4a4d","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.44.tgz","fileCount":108,"integrity":"sha512-KGLYbP9TEWJ0j10vpZyoxMgcwXVB1/3V/xI7kHGm7ZJ6vkAzeeOmHORdJBD242WKrbYDfVfMwgYlnFlurGURYw==","signatures":[{"sig":"MEQCICFJkzUE0QyzH/mk6u2QYWrwXjsyWVlz5d+Yz1MimXK+AiArhR3PB8ioU7sOX+5rRy0y3t0pWIUuVasj3RPRHK6lJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2633776},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"82297dc7c1df691300760ae8433019834d895022","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash scripts/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.44_1785614681009_0.4347062128979138","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.45":{"name":"signalk-siparu","version":"0.1.45","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.45","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"22e3158665da3ba71ba047b35d4567c8127a2982","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.45.tgz","fileCount":108,"integrity":"sha512-90Ymv/iCXMglPo6G7HcKoSu7R3ARNMs0XjuPTL46Xc5Xzsbl4OP1EjnAMMbX8hEUwF4HC5qTrlpVFUJNA1L4bw==","signatures":[{"sig":"MEQCICQJlktliq3PEhfjQL1ngIOQJeGkmwwkmz7ZSkBQ/orHAiAeQbCqEMddTln3DhEBnbPy+vJHAZvkEg+uWbccFtY+Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2635077},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"708a59bed3cb6a4669a04aeabb1d32cdbcf21fe4","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash scripts/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.45_1785706214927_0.9951977884157757","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.46":{"name":"signalk-siparu","version":"0.1.46","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.46","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"f9e9231409ddb713e3dff1517074f9e294982582","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.46.tgz","fileCount":108,"integrity":"sha512-aV1nXaIto/T9pczBPPqzZa5xgZvk+7YWhSqFI+ps4z8/ONYHIzmkrZAOKDq/+4isiKruRu4DhLn3IDC7PNGt/g==","signatures":[{"sig":"MEUCIHFh/AZK2Mzq6Lrq24/gHBIHmeaE+gD54tEHnsUZoeXZAiEAj4GZO+El2nfZP6O3fsBv0htu09Nc2Vm+KaUtwEUGGF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2635594},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c65cb296b5d26852eaa6cf498f81dcb990de892b","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash scripts/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.46_1785712641800_0.18879237493863554","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.1.47":{"name":"signalk-siparu","version":"0.1.47","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.1.47","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"710ff4cf56af04039d7e0cf37655e79b52af533f","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.1.47.tgz","fileCount":110,"integrity":"sha512-WNR6KEHbqSK7UZwIrUufEloEjk0U0AdsaUM5FONzoVDvirU7bagmH/37zi8aIxH/UfnVT6j16Q2R0FZXAmgKAg==","signatures":[{"sig":"MEUCIHbKXWMMha1mg+c/nLJdyv14JOp8w45gVPqLokcYWzz4AiEA0b3aap3FfyIho3m3VkRvTpscsDXo0Vmk6LE9x0dLcZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2637883},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fee0fee32d33a9f7fc7765f9c068d72acd3b8051","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash scripts/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.1.47_1785793021319_0.08421854301627585","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.0":{"name":"signalk-siparu","version":"0.2.0","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.0","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"3101b2e121365b38ff7d4879f41ca16ed8e467e3","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.0.tgz","fileCount":110,"integrity":"sha512-r8iOHdp+y6LH46CJjHlAXl5pBz3DVKSC9bvgM1eLWMzvaUDIjm8eKiL7ddr8Pdy79bOLMNARVIIX9KKAAkamsQ==","signatures":[{"sig":"MEYCIQD7nStNx+6XY2ZDRe4vB2VWGd4t70Zhh194YTy4PTa2lwIhAMQ1BzUA5MNnbrpnciHjNlnPTiYaCxPIwGvwP02ngx0l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2637643},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"4b4a38e457e3f4724cd0b0a2b5f4390211db8a14","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash scripts/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.0_1785806115207_0.7997780338797909","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.1":{"name":"signalk-siparu","version":"0.2.1","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.1","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"4909635a2820c1b6f2ca4a7f819e8bbb33a9a2a5","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.1.tgz","fileCount":110,"integrity":"sha512-avIJPRyBCL8H4SSDUzBKIAP/b/eu0YXdV+ANWJgoMRUDOw7ChtdUXMtHEmLTtgqASZc8BAL2xxDe2rXvDiuckA==","signatures":[{"sig":"MEUCIAJEwYUPJtl8HbrOc0VcB8rUBAf72lajlJD/bdjvl6vWAiEApc0sjV5AUb4DaEKSh3E3jDvd/PSuFFr50NviDiI3asc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2639395},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2bedfc1b32e4a214dfeabdee704c2506da44d943","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash scripts/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.1_1785871636563_0.32316969608737134","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.2":{"name":"signalk-siparu","version":"0.2.2","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.2","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"5f433919d4f16edba8836cd7b72db6a4e6463f15","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.2.tgz","fileCount":112,"integrity":"sha512-yrPvVFWif6sYN9j/gJ0SiHSP0gWlRnPlOK6+TKbmPx2PYTVhlyr8U2yoqVyOW9USDegNyRqrULN8E7jS6C6/8A==","signatures":[{"sig":"MEYCIQC+OdK5orEquGwH07wpOinoWFJxrkTri/z40VC6Qy5nRQIhAIsCZfVZuVmoORl9F6ecqXVjlGBqJv7oalilR6DY5veY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2641736},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b548a1e4c9912b7b5ad4354240ab75b59b7da3d6","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash scripts/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.2_1786213632721_0.8401052048345918","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.3":{"name":"signalk-siparu","version":"0.2.3","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.3","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"ea64439ff5b619ae749cb00dc0008978516f070e","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.3.tgz","fileCount":112,"integrity":"sha512-P2B+uo7z5DiM2ETYTaFyR8qazeswK+9tZHebqYSSUpPUC2fR916IGY6T6JFf5Fw0SYwWL3xY6VggJAiUTEtwdw==","signatures":[{"sig":"MEUCIQCfeErxVrb+ENFFp0AXJm49Do6qfS8h7teqlTAETmSNJAIgbEArsKOkMiOFKhEueeB/FkOTpB1QROCA6qhdB9/DKCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2637001},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9055bc081e9eec024301ba60f9d834a34b2506e5","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash scripts/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.3_1786789695305_0.5899012118623121","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.4":{"name":"signalk-siparu","version":"0.2.4","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.4","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"5a24a1e39a88f6ab02268a84de0e255abf1d6ab5","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.4.tgz","fileCount":112,"integrity":"sha512-/EB9Pqrfsr965Nn3ibpJmZxftTBoDyxbUBO3m3FoNzuFWG07C0Aezvs0WGYbzMPgtpWR7cbeo7+P1zIlJK5IVA==","signatures":[{"sig":"MEYCIQCCF2Gwq8PzE06OV/ZEH4CQQvWikjB47E7zRAJLGZLxGwIhAKSn5hIXxkmpJGj6AQ40AwSsNklpPzfjsnsW6cV0f947","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2639746},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"67015075425623ef2a19cba13c657f6c9b59974a","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash scripts/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.4_1786815935172_0.5649363069016184","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.5":{"name":"signalk-siparu","version":"0.2.5","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.5","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"a7c4013cd982f551bf59b4199081cdd033937f00","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.5.tgz","fileCount":112,"integrity":"sha512-YllShEDQSo3fWiDSZQEYQaH6YMVBghnEg5X0ZDBKxEDZ7mEEhg/dm7MPJ+PDF92mOJ9Ch6Tag1PPq6Bw1rF8Vw==","signatures":[{"sig":"MEUCIBXeZEFvq021GoH550TCeQum4LQcJz4UPeRusOcg5VNoAiEAm2HnWvVTRXCEbyT3M8Q7gP90P32M534ixPp1H777vkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2641253},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"93b64d69bad6ab4a73c7409aebb2a74add7589c1","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash scripts/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.5_1786824283886_0.40728661842948477","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.6":{"name":"signalk-siparu","version":"0.2.6","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.6","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"3deee4e85cb8e6d1876f0c07504b31952497f2da","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.6.tgz","fileCount":112,"integrity":"sha512-2gHKHOy3MHYNDjJBFRDj9jb/XozA0iu+QsfHPb01X+EqkaqgdAedf8RrVu192K5Q2heN8IlU+1ZyGxHZHc63lg==","signatures":[{"sig":"MEQCIBhakvI65gXcL8T0WVkiai6HR2CmJyrscSj7Mx0FeS6qAiB3rzyiKx/8shYSA67PTmrXs9TEFt2+yHDgy7iAuKn5Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2641608},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"bb4f5a132dc56b7cf2f769bde2207e32afd0fea9","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash scripts/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. An impartial, timestamped record of every voyage: position, wind, depth and logbook, written on the boat and readable from anywhere. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.6_1786825471071_0.7522982862562897","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.7":{"name":"signalk-siparu","version":"0.2.7","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.7","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"bee2b553a4a2ec9d62a52808a800eb5dc8df9b59","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.7.tgz","fileCount":112,"integrity":"sha512-CGJvyIOq+deE1qn5jtmhsAHN8FqkCWhBoJ1FfQIEI5EoduN3xPiBXwUshNAtPKzv3K0/xSHW8saizQ4x4anCTg==","signatures":[{"sig":"MEUCIQD9qSkWU3G25yKmyTplImywX8QNNdMoQnVbfdyz6dnfWgIgKYA5b42yx8C6hDnGqFP6SHhJv48f/yolSd+tVkyVVBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2642443},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ddc41ab0560331d37ec20170dfda38475805ca47","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash scripts/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. Position, wind, depth and voyage history, recorded on the boat and readable from anywhere: sealed to the devices you name and signed on the way out, so the relay carries what it cannot read. A read-only Signal K plugin with a b","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.7_1786828104231_0.6273463607011505","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.8":{"name":"signalk-siparu","version":"0.2.8","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.8","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"85734b105163bc3f5f79e03d78a3b012be300281","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.8.tgz","fileCount":112,"integrity":"sha512-dN1R/ryCPkC9+I5WGN/ADQLxD6Kx2MxmxHb3gxLVKxwS6pgKShIHl0a0CzAc9VL1s9JY6kdqYkSkTGDlBXDyYA==","signatures":[{"sig":"MEYCIQCXPAMpLEhMUXwoc2yBmYSjmEUEgecSF/zYk0Du20UfcgIhAItkh6LaUEjdT3BORJ0/81w+jmkIpSR/7JnF8VPGO/31","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2642398},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5b0a3077597e6bcd0eafb98ac4786d5c527eb40f","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash scripts/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"tjockfan","email":"npm@tjock.fan"},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"11.12.1","description":"Kept aboard, proven ashore. Position, wind, depth and voyage history, recorded on the boat and readable from anywhere: sealed to the devices you name, signed on the way out. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.8_1786828206110_0.4176417117818467","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.9":{"name":"signalk-siparu","version":"0.2.9","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.9","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"8403a04821651d03b0389fdaf625bcaed77b776f","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.9.tgz","fileCount":112,"integrity":"sha512-hCOcYGBFVzWv3gGHWDJqk/wtkYY3YldGDnkQg9NbzIgqk3eBzEfCEqu/NQt5Q/+XbkPv2kiSOW4ZAoJxWVmO0g==","signatures":[{"sig":"MEYCIQD1Ebp31fgG6OtTxhUdwpLglyYrvrpiV4E+v4Mdy8aSBAIhAMkrGqwin6yXy8yRWGsvZLyxUh6hvcs9bJzvLbEoXE5N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/signalk-siparu@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2642396},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"dd0190b1a0eb5744897f6f2ae874ba9abe25cddc","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash tools/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:574c3bff-e67f-482f-ba27-bf8a76827846"}},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"12.0.2","description":"Kept aboard, proven ashore. Position, wind, depth and voyage history, recorded on the boat and readable from anywhere: sealed to the devices you name, signed on the way out. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.9_1786917038818_0.14328938962450666","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.10":{"name":"signalk-siparu","version":"0.2.10","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.10","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"f5858383aaaae56719177ca33a0435e57dbf46a9","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.10.tgz","fileCount":113,"integrity":"sha512-Bz83PVABq3TBuBVncw7JXdiGShsCqWVhTZZ3n3mwi5XfWnu5G97CWeas172Yf4Zk3kj1LGTU8kngBd3G2mfZzQ==","signatures":[{"sig":"MEUCIDLzWaqUSzuu6ELLyVxv82fP+ZPR8/ak/N6gOSWbovJ1AiEArICmeAiZg0Yn3MNV4dYvAFYh/OISaqiwlV3NaZTU+3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/signalk-siparu@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2645093},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"dff0fcfe7f2188c19f3aeb67409c7ba594f9cbcc","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash tools/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:574c3bff-e67f-482f-ba27-bf8a76827846"}},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"12.0.2","description":"Kept aboard, proven ashore. Position, wind, depth and voyage history, recorded on the boat and readable from anywhere: sealed to the devices you name, signed on the way out. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.10_1786935588157_0.4418629641053782","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.11":{"name":"signalk-siparu","version":"0.2.11","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.11","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"8f4e996a0cc1ac0ec02fe9971801477ce77e4350","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.11.tgz","fileCount":120,"integrity":"sha512-ATxZ3s115FsgHJaUX4MLfYczl5rY/nHyzpvHbkXCQR9jlilrUHy0qCqxj83Z39bhSdrfBTi4EtwAiPAANc/irg==","signatures":[{"sig":"MEUCIFd/C2iJW2dkJEDOIDIm8zpGyybDY2ncrPenufvEOEzIAiEAt9x+recCgzPzCIBiQhH+5axRLHQGKP7LDFKjkA/kYS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/signalk-siparu@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2738926},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1af70d9d1c40b58f32011a1442595cb77fa764e2","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash tools/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:574c3bff-e67f-482f-ba27-bf8a76827846"}},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"12.0.2","description":"Kept aboard, proven ashore. Position, wind, depth and voyage history, recorded on the boat and readable from anywhere: sealed to the devices you name, signed on the way out. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.11_1788138165362_0.23168680136398234","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.12":{"name":"signalk-siparu","version":"0.2.12","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.12","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"5d540f4216f71aa1429d0b7d4a8c2e91af919d56","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.12.tgz","fileCount":120,"integrity":"sha512-Q8CvFQY8mcZZftbu7CeRKCSUYnhj5KfWQw4DE9GthaQiAEfMCrrutKsY6ALsiycUocJmkDnNJx3phbw+P2C7uw==","signatures":[{"sig":"MEUCIBMxuLUG42nqTKiHrTBcAEgBUMniwa+DDKyh4nZ7fCEBAiEA8tQA1c6/tzKgUQpQ2fJHL/UjtQFWbkkf2X0049bbk5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/signalk-siparu@0.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2741098},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8548626ba0e4d3a255d2ae67ccce4f28a43149cb","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash tools/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:574c3bff-e67f-482f-ba27-bf8a76827846"}},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"12.0.2","description":"Kept aboard, proven ashore. Position, wind, depth and voyage history, recorded on the boat and readable from anywhere: sealed to the devices you name, signed on the way out. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.12_1788901991583_0.23947539887613511","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.13":{"name":"signalk-siparu","version":"0.2.13","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.13","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"5b7d90a6b0ed7d452ff9311940099731f6c4a3bf","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.13.tgz","fileCount":124,"integrity":"sha512-Zp4LB8aRczlumBAFZyJsfJwEqLAduJATtXeAHUdIjQZgjatwPLyxtMhp8Iif3FZaxvjwwdY50TErm2L4A0VcLw==","signatures":[{"sig":"MEUCIQCCbHH26Zc4q94ol+Xd3czV64cdZLUX7wCOAyckhh4HpQIgcQABmgl8GjkEXsKbFUFAWNgeITSAsisaW1nyx3Mwe9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFkF2lrMXgRm72P0PVlLtkWIFjjLHJo6qUKKv5wNeCrBAiEAjR42F7U2dgXCvikZ/LkRmMoN5/Z4SUSbkKaGh1CIs74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/signalk-siparu@0.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2749390},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2507ec36959b4f081865d072f8955af61bb39d2a","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash tools/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:574c3bff-e67f-482f-ba27-bf8a76827846"}},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"12.0.2","description":"Kept aboard, proven ashore. Position, wind, depth and voyage history, recorded on the boat and readable from anywhere: sealed to the devices you name, signed on the way out. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.13_1789258895361_0.3305504455289463","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.14":{"name":"signalk-siparu","version":"0.2.14","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.14","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"657c307169eb60c7d66d4ee74337840df40545c5","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.14.tgz","fileCount":124,"integrity":"sha512-LcXZ533Oz4m8SfdIcX59M4jcMRWpmCPjBMDknxuzSbB4UAB8vh7uIBx2U6bMEuV5QLWAci/OEhrR2QWNlH7a5A==","signatures":[{"sig":"MEUCIQCV00hl/wYKaXicvfsHzAgkU8z8NWtodqBHSquC2SRg7gIgG6onk5dvLdcfx+/mfz0tdU0+2I92kMp6gppO5W7lGOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGn/mIu1y9G7pvctONI0Vhy6NCPvP+qfYyp+1+XuVFRgAiEAtutuj6S10t5MQF0MEND02/WRoihkzGti/8FYUyFmaNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/signalk-siparu@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2750609},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f5b11874253b5f860f80bbc9e80e93006a6f18b9","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash tools/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:574c3bff-e67f-482f-ba27-bf8a76827846"}},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"12.0.2","description":"Kept aboard, proven ashore. Position, wind, depth and voyage history, recorded on the boat and readable from anywhere: sealed to the devices you name, signed on the way out. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.14_1789433842655_0.2233722129711282","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.15":{"name":"signalk-siparu","version":"0.2.15","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.15","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"45a8615ae60e9ff7b0c6c9fc0bd18229a896123e","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.15.tgz","fileCount":124,"integrity":"sha512-Do5UolVf7PyeZO6u4f+nfNRuhfbpLsjFpBALMy55JzAq7fdEUQxcJmWz8A43X/Wf47nZQbMdR+MBkfI6q/5doQ==","signatures":[{"sig":"MEUCIQDBUD5FXQGcRFrmxJ6xjvAdhS5FSXeVEm8vV7nFO3+1zgIgN2z1cyEBrbfAO9G6kU4KKVy+bvu/yaoDzzdm5g0WNwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJU14qeafneaYussX0l25kx+211fSPTnYq16uqZv2kvAIgSbmRt8bx7koFlBbMXWHJ/UVnjWQbMJ+giDf445qsY1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/signalk-siparu@0.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2752440},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9368d684141440180274ebd44a6986a91b54a813","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash tools/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:574c3bff-e67f-482f-ba27-bf8a76827846"}},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"12.0.2","description":"Kept aboard, proven ashore. Position, wind, depth and voyage history, recorded on the boat and readable from anywhere: sealed to the devices you name, signed on the way out. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.15_1789439443946_0.9628590247323914","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.16":{"name":"signalk-siparu","version":"0.2.16","keywords":["signalk-node-server-plugin","signalk-webapp"],"author":{"name":"Siparu"},"license":"Apache-2.0","_id":"signalk-siparu@0.2.16","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"homepage":"https://siparu.app","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"9313b40459836bf11cf989c853c7af8c8f2a7884","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.16.tgz","fileCount":124,"integrity":"sha512-ZhmInAdaGxWjZxn+CXY8WoQ2MdKp2XYb50pT3JLkq3vvoUwbNbFxSCaZjyOp0OKT6498TrPwEhHOm9WsOWgFcA==","signatures":[{"sig":"MEYCIQCUwnQAdEvLDZNNaRzHzn9UtaOzlE/T3bSIhNODsIbqyAIhAJRh3Rjsgd/CoiVaCGaif+pEWKmiP5tr9zsAyXA+E7Sk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9GhdXz+1kyq8x6Te1aut8haQVg9Bah8N6GEJYbAL7lwIhALiyqDQd9JD5alBrk5Mc+pIpN24okMVsrxKcQGuIwy6N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/signalk-siparu@0.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2752810},"main":"plugin/dist/index.js","types":"./plugin/dist/index.d.ts","engines":{"node":">=20"},"gitHead":"680ae990838a57e1fc3de3a372de0a7e768d1ea0","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash tools/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:574c3bff-e67f-482f-ba27-bf8a76827846"}},"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"12.0.2","description":"Kept aboard, proven ashore. Position, wind, depth and voyage history, recorded on the boat and readable from anywhere: sealed to the devices you name, signed on the way out. A read-only Signal K plugin with a built-in dashboard.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-siparu_0.2.16_1789701065300_0.4952064844507338","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"0.2.17":{"_id":"signalk-siparu@0.2.17","bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"dist":{"shasum":"2d1fd42983d99cd896707b53a1799802e90bbc62","tarball":"https://registry.npmjs.org/signalk-siparu/-/signalk-siparu-0.2.17.tgz","fileCount":124,"integrity":"sha512-VF86ESxz8uI/0W719pmmvHwgmf3O/DVEvwaWV75lJNCF/W8k/AXTKQGyELsIY0UC2tM59+WB/byYZ8JCknnZYg==","signatures":[{"sig":"MEQCIFv8nHDrH4J2fM2kEy5r3ApnYr6t6gY7X5mqlZUtPxQ9AiBVZXdPGsceqky5zKwxkZu/T1Bj5wkzxorZzVX9Ph2HAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH9m0vSh1QbLIhYY3QWX0WLC/V0h2H4Eb7w7IlQyXLiKAiEA/7ferwx+L37wlclFqPr6Zfy5u+jNqAR/Beykuj9FTfE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/signalk-siparu@0.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2755616},"main":"plugin/dist/index.js","name":"signalk-siparu","types":"./plugin/dist/index.d.ts","author":{"name":"Siparu"},"engines":{"node":">=20"},"gitHead":"1f467d107df2390506cc67b4d7f5a2174f5bd3ab","license":"Apache-2.0","scripts":{"test":"vitest run","build":"tsc -p plugin/tsconfig.json","watch":"tsc -p plugin/tsconfig.json --watch","prepack":"npm run build:all","ci:build":"npm --prefix ui ci && npm --prefix webapp ci && npm run build:all","build:all":"npm run build && npm run build:webapp","build:webapp":"npm --prefix webapp run build","prepublishOnly":"bash tools/clean-room-scan.sh"},"signalk":{"displayName":"Siparu"},"version":"0.2.17","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"574c3bff-e67f-482f-ba27-bf8a76827846"}},"homepage":"https://siparu.app","keywords":["signalk-node-server-plugin","signalk-webapp"],"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"_npmVersion":"12.1.0","description":"Kept aboard, proven ashore. Position, wind, depth and voyage history, recorded on the boat and readable from anywhere: sealed to the devices you name, signed on the way out. A read-only Signal K plugin with a built-in dashboard.","directories":{},"maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","@types/ws":"^8.18.1","typescript":"^5.9.0","@types/node":"^20.19.0","@types/express":"^4.17.21","@signalk/server-api":"^2.30.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/signalk-siparu_0.2.17_1790730286124_0.04782018307818858"},"signalk-plugin-enabled-by-default":true}},"time":{"created":"2026-07-12T22:00:57.713Z","modified":"2026-09-30T01:04:46.633Z","0.1.0":"2026-07-12T22:00:58.051Z","0.1.1":"2026-07-12T23:59:32.751Z","0.1.2":"2026-07-14T01:03:14.365Z","0.1.3":"2026-07-15T20:15:33.462Z","0.1.4":"2026-07-16T16:57:22.945Z","0.1.5":"2026-07-16T17:50:18.070Z","0.1.6":"2026-07-16T20:30:27.737Z","0.1.7":"2026-07-17T01:20:46.354Z","0.1.8":"2026-07-17T01:48:58.994Z","0.1.9":"2026-07-17T02:01:12.982Z","0.1.10":"2026-07-17T02:07:12.266Z","0.1.11":"2026-07-17T03:22:46.585Z","0.1.12":"2026-07-17T11:47:51.679Z","0.1.13":"2026-07-17T20:20:58.302Z","0.1.14":"2026-07-17T22:48:39.137Z","0.1.15":"2026-07-17T23:55:02.718Z","0.1.16":"2026-07-18T01:50:06.103Z","0.1.17":"2026-07-18T02:39:15.373Z","0.1.18":"2026-07-18T03:01:58.940Z","0.1.19":"2026-07-19T00:27:52.037Z","0.1.20":"2026-07-19T05:33:25.869Z","0.1.21":"2026-07-19T14:24:50.631Z","0.1.22":"2026-07-19T16:19:08.614Z","0.1.23":"2026-07-19T17:47:37.156Z","0.1.24":"2026-07-20T00:59:11.086Z","0.1.25":"2026-07-20T03:36:54.611Z","0.1.26":"2026-07-20T03:50:56.915Z","0.1.27":"2026-07-21T02:55:33.616Z","0.1.28":"2026-07-22T13:45:14.612Z","0.1.29":"2026-07-22T14:08:32.568Z","0.1.30":"2026-07-22T15:20:15.419Z","0.1.31":"2026-07-25T15:33:13.027Z","0.1.32":"2026-07-26T14:09:40.051Z","0.1.33":"2026-07-28T21:35:17.287Z","0.1.34":"2026-07-28T21:43:06.259Z","0.1.35":"2026-07-28T22:17:02.327Z","0.1.36":"2026-07-29T11:46:39.398Z","0.1.37":"2026-07-29T11:59:08.071Z","0.1.38":"2026-07-29T12:22:46.454Z","0.1.39":"2026-07-29T14:42:10.612Z","0.1.40":"2026-07-29T23:01:12.724Z","0.1.41":"2026-07-30T01:03:31.538Z","0.1.42":"2026-07-30T12:17:26.860Z","0.1.43":"2026-07-31T13:53:56.200Z","0.1.44":"2026-08-01T20:04:41.183Z","0.1.45":"2026-08-02T21:30:15.155Z","0.1.46":"2026-08-02T23:17:21.993Z","0.1.47":"2026-08-03T21:37:01.500Z","0.2.0":"2026-08-04T01:15:15.415Z","0.2.1":"2026-08-04T19:27:16.806Z","0.2.2":"2026-08-08T18:27:12.945Z","0.2.3":"2026-08-15T10:28:15.490Z","0.2.4":"2026-08-15T17:45:35.340Z","0.2.5":"2026-08-15T20:04:44.066Z","0.2.6":"2026-08-15T20:24:31.326Z","0.2.7":"2026-08-15T21:08:24.437Z","0.2.8":"2026-08-15T21:10:06.321Z","0.2.9":"2026-08-16T21:50:38.982Z","0.2.10":"2026-08-17T02:59:48.349Z","0.2.11":"2026-08-31T01:02:45.530Z","0.2.12":"2026-09-08T21:13:11.755Z","0.2.13":"2026-09-13T00:21:35.485Z","0.2.14":"2026-09-15T00:57:22.813Z","0.2.15":"2026-09-15T02:30:44.195Z","0.2.16":"2026-09-18T03:11:05.407Z","0.2.17":"2026-09-30T01:04:46.275Z"},"bugs":{"url":"https://github.com/Tjockfan/siparu/issues"},"author":{"name":"Siparu"},"license":"Apache-2.0","homepage":"https://siparu.app","keywords":["signalk-node-server-plugin","signalk-webapp"],"repository":{"url":"git+https://github.com/Tjockfan/siparu.git","type":"git"},"description":"Kept aboard, proven ashore. Position, wind, depth and voyage history, recorded on the boat and readable from anywhere: sealed to the devices you name, signed on the way out. A read-only Signal K plugin with a built-in dashboard.","maintainers":[{"name":"tjockfan","email":"npm@tjock.fan"}],"readme":"# Siparu\n\nKept aboard, proven ashore. A Signal K plugin that records your boat's bridge\ndata - position, speed, heading, wind, depth, and whatever engine, tank and\ngenerator gauges she exposes - into an on-board history with voyage detection,\nand serves it through a built-in dashboard and a read-only REST API.\n\nThe dashboard shows the bridge: speed, heading, wind, depth, position, the\nlogbook, voyages and the chart. Engine, tank and generator gauges have panels of\ntheir own, built from what she reports rather than from a list: a boat with three\nengines gets three sets of readings, and a boat with no generator gets no\ngenerator tab. The same gauges are also served over the API (`GET /live`,\n`GET /inventory`).\n\n## Principles\n\n- **Read-only.** The plugin never writes to your boat: no deltas are emitted,\n  no PUT handlers registered, no action handlers, no NMEA out. The CI proves it\n  on every commit - grep this codebase and see for yourself.\n- **Nothing leaves until you pair her**, and pairing takes a deliberate tap at\n  the helm. Unpair and it stops the same minute.\n- **What she sends once paired.** Her bridge, every two seconds under way and\n  once a minute at rest: position,\n  speed and course over ground, heading, rate of turn, magnetic variation and\n  deviation, navigation state, apparent and true wind with gust and direction,\n  depth, air and water temperature, barometric pressure, and GPS satellite count.\n  Plus any engine, tank or generator gauges she exposes (`propulsion.*`,\n  `tanks.*`, `electrical.generators.*`). That is what makes the remote screen a\n  bridge instead of a dot on a map, and it is more than a position: if that is\n  more than you want to share, do not pair her.\n- **Your history stays on board.** It is recorded on the boat as plain NDJSON\n  with hourly and daily summaries. There is no bulk upload and the shore keeps no\n  copy: a paired screen may ask her for one gauge's series in order to draw a\n  graph, and she answers that from her own store. That question is the only thing\n  she accepts from ashore. She takes no commands, because there are none to take.\n- **The relay keeps her name and the time she was last seen.** Nothing else. Live\n  frames pass through it to whatever screen you have open and are stored by\n  nobody, so when she is offline the shore has nothing to show and says so.\n- **One runtime dependency, pure JavaScript.** `ws`, which carries the uplink, and\n  nothing else. It has no install script and no dependency of its own, and its two\n  native helpers are optional peers - which is what lets the AppStore install this\n  plugin with `npm --ignore-scripts` and have it work, on anything from a Raspberry\n  Pi to a Victron Cerbo GX (Venus OS Large). Nothing here needs node-gyp.\n- **Compatibility floor:** Node 20 + signalk-server 2.18.\n\n## Not a safety system\n\nSiparu is not a navigation, safety or alarm system, and it is not a substitute for\nseamanship, a watchkeeper, or going aboard to look. It reads instruments that\ndrift, break and lie, and it carries what they say over networks that fail,\nstarting with the boat's own uplink: a screen with nothing wrong on it is not the\nsame thing as a boat that is fine, and the plugin raises no alarm to tell you\notherwise. The chart is for looking, not for navigating, and a depth reading is\nwhichever plane the boat's own sounder reports, which is not always the water\nunder the keel. Do not rely on this software to protect life or property.\n\n## Before you pair: turn on Signal K security\n\nSignal K ships with security switched off, and nothing in the setup makes you turn\nit on. With it off, every plugin's HTTP surface is open to anyone who can reach\nyour boat's network, this one included. (The relay credential itself is out of\nreach: it lives in a mode-600 file under the plugin's data directory, not in the\nconfig. The relay address is not a plugin option at all - it comes from the\nserver process's environment, so nothing that writes plugin options can redirect\nthe boat.)\n\nBecause of that, the plugin locks its own writes while security is off: pairing,\nunpairing and log edits refuse until you either add an admin user in Signal K or\ntick \"Allow pairing and log edits while Signal K security is off\" in the plugin\nsettings. The tick exists for installs that cannot easily turn security on; it is\nan acceptance of the risk, not a removal of it.\n\nThe lock cannot make an unsecured server safe. On such a server\n`GET /skServer/plugins` already discloses every plugin's configuration, the\nserver's own config route can change any plugin's settings - including that very\ntick - and the App Store will install code. The consequence peculiar to Siparu is\nwhat a stranger on the marina wifi could do with an open door: link your boat to\n**their** account while your own screen goes on saying \"paired\".\n\nSo before you pair, add an admin user in Signal K (Security > Users). It takes a\nminute and it is the difference between a boat you share and a boat you leak.\n\n## The chart, and where its tiles come from\n\nThe dashboard's chart draws its coastline and place names from a basemap tile\nserver. The default is a free, keyless, planet-wide host, and like any tile\nserver it receives the requesting IP address and the tile coordinates being\nviewed. Those coordinates are roughly where the boat is: opening the chart\nreveals her approximate position to that host, whether or not remote viewing is\non, and whether or not she is paired.\n\nTo keep the chart fully offline, drop a `basemap.pmtiles` file into the plugin's\n`charts` data folder; the chart then loads from it and asks no third party for\nanything. The basemap server can also be pointed at your own OpenMapTiles host\nin the plugin's advanced settings. The seamark overlay, fonts and sprites are\nserved from Siparu's own host by default and can be redirected the same way.\n\n## REST API\n\nMounted at `/plugins/siparu`:\n\n| Endpoint | Description |\n|---|---|\n| `GET /live` | Current state of all recorded paths + data age |\n| `GET /inventory` | Dynamic paths the boat exposes right now, narrowed to the families the dashboard understands, with units metadata |\n| `GET /snapshots?bucket=1\\|60\\|360\\|1440&from=&to=&limit=&offset=&order=` | History rows. `bucket=1` serves raw rows (today only); larger buckets read materialized rollups |\n| `GET /health` | Recording status, signature diagnosis, per-path freshness, storage usage, rollup state |\n| `GET /voyages?limit=` | Auto-detected voyages, newest first |\n| `GET /voyages/current` | Currently open voyage, or `null` |\n| `GET /voyages/stats` | Today / yesterday / rolling 7 days / season aggregates |\n| `GET /voyages/:id/track` | Minute-cadence GPS track of one voyage |\n| `GET /ais/targets?max_nm=&max_age_min=&limit=` | Nearby AIS targets, from the vessels the server already tracks |\n| `GET /rollups/hourly?from=&to=` | Raw hourly rollup lines the dashboard derives its history series from |\n| `GET /map-config` | Resolved chart asset URLs, so the dashboard loads local charts or the remote tile server without guessing |\n| `GET /config/fuel-paths` | Which engine fuel-rate paths feed the per-voyage fuel figure, and the paths available to choose from |\n| `GET /voyages/edits` | Which voyages were joined by hand, and so can be separated again |\n\nThe reading surface above is GET-only. Three flows move the plugin's own state and\nnever touch the vessel's: pairing, the fuel-source picker, and correcting a voyage\nthe detector split or joined in the wrong place. CI proves the point on every\ncommit, names each write route, and an eighth one fails the build.\n\n| Endpoint | Description |\n|---|---|\n| `GET /pair/status` | Current pairing state |\n| `POST /pair/start` | Ask the relay for a code to show at the helm |\n| `POST /pair/approve` · `POST /pair/deny` | Answer a claim - the tap at the helm |\n| `POST /pair/reset` | Unpair |\n| `POST /config/fuel-paths` | Choose which engine fuel-rate paths feed the per-voyage fuel figure |\n| `POST /voyages/:id/merge-previous` | Join this passage to the one before it, when one trip was recorded as two |\n| `POST /voyages/:id/undo-merge` | Separate a passage back into what it was made of |\n\nThose seven, and `GET /pair/status` with them, answer only requests that came from the\nboat's own screen. A browser marks every request with its origin, and one from a page on\nanother site gets 403: on a server with security off, which is the default, an advert\nframe in any tab on the boat's network could otherwise unpair her or lift the pairing\ncode off the helm. A caller with no browser headers, curl or a script on her own network,\nis not affected. Neither is the reading surface above.\n\nThe two voyage edits are reachable from the boat's own network only. What the\nshore can ask her is a closed set of ten questions, all of them reads\n(`history`, `snapshots`, `voyages`, `track`, `phases`, `rollups`, `stats`,\n`fuel`, `ais`, `health`); nothing on that socket changes anything aboard, and\nthe REST surface above is not proxied to it.\n\n### The uplink, when she is paired\n\nShe opens a WebSocket out to the relay and sends the live frame described above\nevery two seconds under way, once a minute at rest; if that socket cannot hold -\nmarina networks mangle WebSockets - she falls back to an HTTPS call once a\nminute that carries her clock and nothing else. There is no key exchange behind\nthat call, so it could not encrypt a frame even if it were handed one: it says\nshe is still there, not where she is. Either way the shore keeps none of it:\nwhen she drops off, all that remains ashore is her name and when she was last\nseen. Both are outbound: she dials the relay, the relay never dials her.\n\nFive kinds of message travel the other way, and every one of them is a read of\nthe store she wrote herself:\n\n| Inbound | Description |\n|---|---|\n| `{ type: 'history', id, path, query }` | One gauge's recorded series, shaped for a graph. Answered from the same NDJSON the local `GET /snapshots` serves. |\n| `{ type: 'snapshots', id, query }` | Whole snapshot rows over a window: the logbook read, as the local `GET /snapshots` gives it. |\n| `{ type: 'voyages', id, limit }` | Her recent voyages, newest first. She clamps the count, so a request cannot ask for more than she will give. |\n| `{ type: 'track', id, voyageId }` | One voyage's recorded path, decimated aboard before it goes over the wire. |\n| `{ type: 'phases', id, limit }` | The activity band beneath the voyages, newest first, clamped the same way. |\n\nAnything else the shore sends is ignored, because a boat takes no command and so\nthere is nothing else to hear.\n\nShe reports encrypted or she does not report. Until the account has named a\ndevice to seal to, nothing goes ashore at all: she keeps recording her own\nhistory, and her own screen says why nothing is leaving. There is no fallback\nthat sends a position in the clear, because a boat whose privacy depends on the\nstate of a list held elsewhere does not have any.\n\nOnce a device is named, the report is encrypted to it and the relay carries a\nblock it cannot read. Two things stay legible beside it, and they are worth\nstating plainly because they are what a carrier can see: her identifier and\nthe time she sent the frame, so it can be routed at all. Both are inside her\nsignature, so neither can be rewritten in transit.\n\nVoyage detection opens after sustained movement, closes after sustained\nstillness, and folds short docking manoeuvres into the preceding voyage. Its\nbehavior is pinned by a golden-fixture test against a reference implementation\non ten days of a procedurally generated track (`plugin/test/fixtures/`, laid\ndown from a seeded PRNG; no vessel's real movements are involved).\n\nAll timestamps are epoch milliseconds (UTC). Values use Signal K's SI units\n(m/s, radians, Kelvin, Pascal).\n\n## Development\n\n```\nnpm install\nnpm run build   # compile plugin TypeScript to plugin/dist\nnpm test        # unit tests (vitest)\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}