{"_id":"@signalk/course-provider","_rev":"39-54c0881f443966f169cfaf51de560d6c","name":"@signalk/course-provider","dist-tags":{"beta":"1.0.0-beta.4","latest":"1.4.0"},"versions":{"1.0.0-beta.1":{"name":"@signalk/course-provider","version":"1.0.0-beta.1","keywords":["signalk-node-server-plugin","signalk-category-chart-plotters","signalk"],"author":"AdrianP","license":"Apache-2.0","_id":"@signalk/course-provider@1.0.0-beta.1","maintainers":[{"name":"timmathews","email":"tim@signalk.org"},{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"fabdrol","email":"fabian@decipher.industries"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"dist":{"shasum":"0620fff6f5f55fc38d8302c1c2a5024d180b41a9","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.0.0-beta.1.tgz","fileCount":10,"integrity":"sha512-CrCydiKz+FwQ6G1tQxjtn3I9weUkp3E5opxAX42SBtmC65yTAsVr9yZbVHFiTj40ZTe4NPiPm73WZACPgiME2A==","signatures":[{"sig":"MEQCICxyiPYglLZ3O4jzzzOPVbobwSVcrDzAHX+1U2eqC26MAiA0YRLTfZZiv2L5fVOhBtHCUGZYLXCBx+m1NY2y0T1BeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZjpZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqImQ//elcYwngZ53Eu8v2YIqcIKvqH8pDvedh1O4JQVEtA7VxPF+/N\r\nmZi1Nf+2bl8GyJDD3lhy0wb+HN+MbKpr0gy9gDSU5gAv73AeOwCA4VWdFLqg\r\nCeVqb7nJOWOV1q60DfGr/qnebpWfQiNlLftE4WhnmwIVaQreWU/v2OTJcJ8O\r\nvGMpYWTHVkW3jJQTHGDROylaQyPhQwGJUhsJrXPNKJGqo27UUT146ubHPkfC\r\nDb7zVPkOigcaCANYqe0PHnL1TcRDVpalNfnkUWhOLB2HgwWDgc0ov/8nKmxK\r\nsQah88s+HdiwFQSRR22kSjLRBP2JbmVbmE+bIw6+OnbkETkf2YOH8GvS9q3J\r\nJvfVlBAct1FmM/TeWDX765ARx9koareqAvT6WOOycIGWnIidIHxXYXs4NpB/\r\nr5FRFBYBfjvmDivRdnbt6VJcPbm0pBZmNkY10Ouc6VB8uQMMEDtKR9jMjDzv\r\n+BzkJDrPxF+L8N8pFwVyYqMkPjm5S51mie/OboACnYCceB79iqUjX+3mzTEp\r\naoVRgdpR5Ypao1dKELWlHCdH3PuV2R6oQdIoWKr/ij0ZwFpBIuoFF3Dj0ohe\r\nnvhh0JGalKcYQfSD6xeDd/kpBAcmJzqA6QgdnpJKWOTFnU+6iRmkdAUTCDGp\r\nE6Nye6mbs/oXYep2va8DNLo0/UZIcw+LcM0=\r\n=piff\r\n-----END PGP SIGNATURE-----\r\n"},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.0.0-beta.1.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepare":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.0.0-beta.1.tgz","_integrity":"sha512-CrCydiKz+FwQ6G1tQxjtn3I9weUkp3E5opxAX42SBtmC65yTAsVr9yZbVHFiTj40ZTe4NPiPm73WZACPgiME2A==","deprecated":" ","repository":"https://github.com/@SignalK/coursedata-provider-plugin","_npmVersion":"8.5.0","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rxjs":"^7.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6","@signalk/server-api":"^1.39.0"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.0.0-beta.1_1650866777500_0.46947409660773287","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.0.0-beta.2":{"name":"@signalk/course-provider","version":"1.0.0-beta.2","keywords":["signalk-node-server-plugin","signalk-category-chart-plotters","signalk"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.0.0-beta.2","maintainers":[{"name":"timmathews","email":"tim@signalk.org"},{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"fabdrol","email":"fabian@decipher.industries"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/@SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/@SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"a18e9c0fd03adab204ded2099139105c4e7ef607","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.0.0-beta.2.tgz","fileCount":10,"integrity":"sha512-O1QtJwaw/Txc59yEBH13pX2zQ8DrTU2C5wMRhmbdO8Wpo6hpPy/drqWv5EeFBSp4GypohVWv+c7SNxmVWNmGgQ==","signatures":[{"sig":"MEUCIQDaZCx/aIPPgjS8J4yNcvwRAFtLmk/QHtcTKeAzu9HTKwIgdE9z5o9N9vlcaxIrJZFWG1LlcTNvnnDxMZq9tHbH4EQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiakGWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoT/g/+JbIoRKdDnCGA6yHtj+q8tDPYeaNsFqz56TspbJCIj49Cso5E\r\ngkfj1V5CvZbEW+vyy3otgovxCOAV+ZcBbQZdJxDghED6rr868jr6mwPqI5jh\r\ny/GTQDsS9TByDj6FaIhUEHuapbGhS0VxpVCGFJ2e7XLhAo1ix5dcHiQQJ90k\r\nEp9PJ4TOZAUgBi1iUP//vDnO+JBHTMCOKGFqXKjuLkXNkjqgUFVrSd6AlvDz\r\nXPGHLt7EGx4/7pK1J+/g2kngUd7JMCddAOUr4EGxVHyMnVNG33CQhzMrFbf9\r\nml6tzFAibZDc6QkNQbCLbc1O73tFSsc9FiRl+8mztdqz3NnRKFcHRJKFiFk1\r\nlutp188silnfx4A0Ri+zLD/rQ9TyV8zVnfz3o5pOBQsV0EjJ/92vnsokDUBk\r\n1rv47ZGhAE5Kk3OqwRH5bCARxoOD04dbfe1o/3DFQNmxdMp+xGVCot3aHGin\r\nIxvKKpTz3FW3AbyRGYnfamVzGjIX0KLPySi1cIQP8L1GsR6xG15PIc4J0aIP\r\no6WF2l2cGNobmPs25LEWu9U3BTBseYjsF5+AP5nK/93x1UmQBxypmy3R1C86\r\ntLcjau5vFpGs9ZFHNOdR9GxhJIRzEEj+azsslG32l3snqVfg6LdLi9elTo00\r\nhDEOSFb4nN0RgsnXrP2XcIE6UULTDvWlGfQ=\r\n=ssrq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.0.0-beta.2.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepare":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.0.0-beta.2.tgz","_integrity":"sha512-O1QtJwaw/Txc59yEBH13pX2zQ8DrTU2C5wMRhmbdO8Wpo6hpPy/drqWv5EeFBSp4GypohVWv+c7SNxmVWNmGgQ==","deprecated":" ","repository":{"url":"git+https://github.com/@SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"8.5.5","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"16.15.0","dependencies":{"rxjs":"^7.5.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6","@signalk/server-api":"^1.39.0"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.0.0-beta.2_1651130774217_0.14352864553525602","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.0.0-beta.4":{"name":"@signalk/course-provider","version":"1.0.0-beta.4","keywords":["signalk-node-server-plugin","signalk-category-chart-plotters","signalk"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.0.0-beta.4","maintainers":[{"name":"timmathews","email":"tim@signalk.org"},{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"fabdrol","email":"fabian@decipher.industries"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/@SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/@SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"02dccecf347435206b0d0cc40885f551fb328aae","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.0.0-beta.4.tgz","fileCount":10,"integrity":"sha512-U6U5Mz9896D/CwGAHS8ewi+HqxtcTRHMxkBkBsVVL9AXX9BtByCkFMSAJCtLOh/GB+Ic0UsxditjRjM3xgZK8A==","signatures":[{"sig":"MEQCIA67ue5iUCdfZJBczXGz0CgMsCuYrSqrwD+uttahjehrAiB3zmsh7M2bpcyDIqOjIMQH28WyCTdTpDhtXf2SeAaEuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiouCxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHWQ/+Kx3s7IzD5D0+o3C8XQQw9gha/lL2iSlVBWax43yfDc4TQWeI\r\nMEXAlUMzPsuXj3H8umYrRCcwrFLRYnsmjSnf1AkA7NEWVyijD5ZDGlgSJ5EV\r\n6qxBpNsjeQwjRDuIsmrL+hY0B4Hn2f+FAFmFjqJ/VphmQus4HVMqqKxEXmMA\r\nLoVaYNdwCEBPGgZQ8XCPCY/kt8Equ2cirVJ46Vh0HJvoJjfO8duBugbSgGCz\r\nUiFLyAlv6MB1hvJO/ZfxoszobEBD9HwSYE0s4LhYGvkOyo+md1z5GbipGDrD\r\n/A/1dh0n1DXvew2jrj8mw5QJOuhif6EzVifTujvskIYqHIg0j6744iR/milB\r\n3MdKLb5jbUremqJiuDVL6pjaD82LlU+mwynTNP+5Uo3wuiacNeV8sklAPd/V\r\nMuSlwR5iYTleN5bOcByysyEVfXnOJ9I5qmQqb2OLL1IRK0R74Bjgi0OsahhW\r\nQTSNPOFvE3nN/B1SpWB/0RejOsman92xh1Xhgj3tKDqvYxV6MNoC+OytMpjG\r\nV6FayuFgIOc1pC1wVuCpRBkRWS+U10rMP4eqtMzQT+joLgaxKi8ayyBN3djs\r\n/yTGI/cSnj6zxtB0mgYp3XxMrwdhbRTjopBOxdiK6pwUQTYdS2S3EZGaoO5M\r\nTr1BcTle6HhsRPSkqZh/nwTxbpyW9xhYPAA=\r\n=DYl4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.0.0-beta.4.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepare":"tsc","build-declaration":"tsc --declaration --allowJs false"},"signalk":{"appIcon":"/assets/icons/icon.png","displayName":"Course Data Provider","appStoreIcon":"https://github.com/SignalK/freeboard-sk/tree/master/src/assets/icons/icon.png","minServerVersion":"2.0.0"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.0.0-beta.4.tgz","_integrity":"sha512-U6U5Mz9896D/CwGAHS8ewi+HqxtcTRHMxkBkBsVVL9AXX9BtByCkFMSAJCtLOh/GB+Ic0UsxditjRjM3xgZK8A==","deprecated":" ","repository":{"url":"git+https://github.com/@SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"8.12.1","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7.5.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6","@signalk/server-api":"^1.39.0"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.0.0-beta.4_1654841521616_0.9571187367021639","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.0.0-beta.4a":{"name":"@signalk/course-provider","version":"1.0.0-beta.4a","keywords":["signalk-node-server-plugin","signalk-category-chart-plotters","signalk"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.0.0-beta.4a","maintainers":[{"name":"timmathews","email":"tim@signalk.org"},{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"fabdrol","email":"fabian@decipher.industries"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/@SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/@SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"8f0c0357af776e3896691268fa4c94c8afb13466","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.0.0-beta.4a.tgz","fileCount":10,"integrity":"sha512-IGAu+k2KyKtVRLO3TjD1mWXkyQAbymoKaaXR4xKdYQhCukpYl0CxZJug3b7T9I8sbp3ZBaCL2rIlpt1eHFmWrw==","signatures":[{"sig":"MEUCIQCa2bnFPE0S/zFFXxC7kMFZCsoBLlG3YflHIkB6owLSbAIgLcuM2dVmnEdYzaHjmPdScUaPWHUaYu2aLsSz/Qw6+DY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiouHAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5qQ/9HLxS2RhHWdYKuBPhxNETrLSRD6ewVvPR6KE9t22rTgnWK9oE\r\n952pPPkzbSeIrQ3mo8lVo1xkhvrujM8kNdICmvDotgwJCE18Ok1UYQ6CrwTX\r\nWzR1EP4Pin7AVlwJL5z0n1qD6IZn4ED7Kh5x031xjr0qeu6TzHOJx9Fpy4RZ\r\ns95xXjc6g9MbxXCJJND86zpr4ORlxRR8+rTyrc1Qpka0ZjPtm3PFbLg1NKLL\r\nw7Ik+J3RNht7IOShk5sNC/d887GYq0V2VWkkpfln/1sivWNnE6J00B5a0Txw\r\nsMp6PXlLvS46NGrhw94WXrtzyckoJ26Ht8eEl1+mAXF+WxLF0nsSZJDkNlo6\r\nJroIBuolOGZre546MHrKyYH2ps0lAOdPzsTT7bEVUlEFrkZ6sk2HLiE6mSee\r\nuBebDPlHb45f6uG5h/TFr5afdCSdZ2hzyzysjQxIes8OeeIbHTu0MsoVMFiG\r\nHwju3M4lHsBWxwxSzHuJmExhaDO76DLYtW3/IDar63ma9yaZMmmHsibqDmhx\r\ncBWlquIJsEth/6/35MtFg3JjyKL9v6GypE+xTBN0M1vMQeMs1CeTxOYoTjXI\r\nhKFZM00cG3SR8I6IvWFPovhEk18w/NuX+2BVPFqa7dSCOf51hLXELXDkC17s\r\n13nPK1XyJlv6R9LScyVLTXGlitlKxiFklds=\r\n=601u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.0.0-beta.4a.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepare":"tsc","build-declaration":"tsc --declaration --allowJs false"},"signalk":{"appIcon":"/assets/icons/icon.png","displayName":"Course Data Provider","appStoreIcon":"https://github.com/SignalK/freeboard-sk/tree/master/src/assets/icons/icon.png","minServerVersion":"2.0.0"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.0.0-beta.4a.tgz","_integrity":"sha512-IGAu+k2KyKtVRLO3TjD1mWXkyQAbymoKaaXR4xKdYQhCukpYl0CxZJug3b7T9I8sbp3ZBaCL2rIlpt1eHFmWrw==","deprecated":"Use @latest","repository":{"url":"git+https://github.com/@SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"8.12.1","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6","@signalk/server-api":"^1.39.0"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.0.0-beta.4a_1654841792350_0.40562326332758425","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.0.0-beta.5":{"name":"@signalk/course-provider","version":"1.0.0-beta.5","keywords":["signalk-node-server-plugin","signalk-category-chart-plotters","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.0.0-beta.5","maintainers":[{"name":"timmathews","email":"tim@signalk.org"},{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"fabdrol","email":"fabian@decipher.industries"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/@SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/@SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"73997f48bd7c9fcba170f1df84b09cbdc949ef4f","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.0.0-beta.5.tgz","fileCount":10,"integrity":"sha512-z8gkWTFlB6ebYMAUj3fO8z3fNeUM6MkNdYcqd2PckWxULCWh38/SbfLSdy5++EyMUtjxiNoXm5bStOa3y8ticQ==","signatures":[{"sig":"MEQCIBFoZHc+ZedY/yASRSFG7nK2Se4t90FNseYMZT/ux8onAiAbLaQ/F3O6lgDPwch8M9WhmkBdXpTSnwOBDjVF5DXSlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivji9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouBA/+Pocy+2YXaqc7QeJFdOwtR6/rF2PTP+D8WZkIxXDRI6bcfNcL\r\nlEAruCoFO92E4QjsVbkyEUmYgNfshpPNgLFU/WcMwpM6eXOz1O27Yf9t615h\r\nkgY0jYm6DYgAOkjLp3zT4JBfhBLT4qH18doEWG2NjbX6UysHNMajl9bLOunK\r\nKxjn/MMJchDeNNr9UjgEGH1unOOFa2etIZv4uYvRpWohVk/yq5bmg4S//LkY\r\n99+bMJ155D+NWM9uFzkIzACvOPL5uZk2/kmm/ALi/jaODGaxxQRUTcwFIt/X\r\n2O4nKliTL93uE4MshhatvTgbZrJqNUOgruRPj0DNmE5N+qeLubSugPx+KIQD\r\n3V2uhKLLHmtf2A3+YprdviA3PF0vSqYbb65GPzHp1l5rOwkBZlrqM1cbz0ZP\r\nzuuTEF1MyNbs0lw8Mk1jz4EN3Y7auhJaN5a3TGR937mDJDe4bto49pwydRJ9\r\npASqU/Z3h85rILfNowUqPKhg5Dh3SrYBcFejBJeKgkh0gB4Iu/a2wy4U0bO9\r\n7QuCAB3RwsM5pqUrFtXMcD/4S5lleTxVSr9T2bzerhUBo2V3b+2/QM8776Mb\r\nczVGBtQPYLwLu1lzQ16ulIU45sOAtrxGA05n3YQHWTojxjvFHyljyOvQ/N3K\r\ndB8MPwMTj/fGt69p66lxuxdDTs23bGJ1PxI=\r\n=sbfK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.0.0-beta.5.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepare":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.0.0-beta.5.tgz","_integrity":"sha512-z8gkWTFlB6ebYMAUj3fO8z3fNeUM6MkNdYcqd2PckWxULCWh38/SbfLSdy5++EyMUtjxiNoXm5bStOa3y8ticQ==","deprecated":" ","repository":{"url":"git+https://github.com/@SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"8.12.1","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"rxjs":"^7.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6","@signalk/server-api":"^2.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.0.0-beta.5_1656633533408_0.8719738486923525","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.0.0-beta.6":{"name":"@signalk/course-provider","version":"1.0.0-beta.6","keywords":["signalk-node-server-plugin","signalk-category-chart-plotters","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.0.0-beta.6","maintainers":[{"name":"timmathews","email":"tim@signalk.org"},{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"fabdrol","email":"fabian@decipher.industries"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/@SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/@SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"99b603c9be844596bb56950a1643af6c88491d82","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.0.0-beta.6.tgz","fileCount":10,"integrity":"sha512-06mhXUnIM9vETL8ldOehGHuh5al9RS+ETBkcPoL8weCxCDDM0PF1gN6LYJyU5tofaIxSZCgyIWQqTolLcODWjQ==","signatures":[{"sig":"MEUCIQC0OjBuawUmMNQZoxM5n2FrbIW4dhkQ0VYS9x1/RNjdGAIgau5N/G6SVh60OLIG3qh3mU8z6tvz8Vz7PPps6Pc9FS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7ByCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoe8w/+KEf96vJAKOweRfEd+82ftmIgwmIcG6kLOQo6SMIwg77bcO1e\r\nmWSW96BJsUUaGLmmNYIwL/dXDAfSZdUUle5LUL6/Zp1UTZx8uhy/EHsCRhZM\r\nyydp2oZN4CRou+rfEJjp6fp1qQuweQQ+RL3cPy+QKStsmzOKQlWEvYoI4IEu\r\nHMuBHL66QorvUW/dBTVHw16dD/21lKsN9yUZfdktVeKC6kWl397rcfTKlr/W\r\nVpyA0b7nrLOZ11VEn9RpaipFtZgoQKN8k1aYpeJSucnXRhq9g5Eau4G5ooBS\r\neUn9YnYVyXri+oNo5uiTrAykYrDtQZFdncZ+PSSk+1dBCC43ZcXZmoQe3wuD\r\nAONzQUbKkkeMWtRLe/Y+i6anQwkoMXFMUJL1GB9CzULjHTwpM+2q8MDy3I4w\r\n9Urd9X4tXm4VOoRoy+HGozEERC8+pShWduRZAnR42m6rLCwsJjgH0jIyupy7\r\nvE4AMwQAeniFaToB8W6/K3coyS2jbPG9FOASwKZUTLDK+JGhaKK3lrva0MbQ\r\nF0cWgGhLyG0Xe7G47yfIvvL/yv6ir/GWguNV13joCvU0OlMFGC3bniV//OLj\r\naNQDcszwGCbmXbnX/neOeHwq+cq8WdsjGgF+ffPjU3Jasp9yQL8YaelTidOE\r\nSenubkciI8ReDiuC5OQxWsJOskta/Gl968A=\r\n=CjCg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.0.0-beta.6.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepare":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.0.0-beta.6.tgz","_integrity":"sha512-06mhXUnIM9vETL8ldOehGHuh5al9RS+ETBkcPoL8weCxCDDM0PF1gN6LYJyU5tofaIxSZCgyIWQqTolLcODWjQ==","deprecated":" ","repository":{"url":"git+https://github.com/@SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"8.19.3","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"16.19.0","dependencies":{"rxjs":"^7.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6","@signalk/server-api":"^2.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.0.0-beta.6_1676418178759_0.6742364415062472","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.0.0":{"name":"@signalk/course-provider","version":"1.0.0","keywords":["signalk-node-server-plugin","signalk-category-chart-plotters","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.0.0","maintainers":[{"name":"timmathews","email":"tim@signalk.org"},{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"fabdrol","email":"fabian@decipher.industries"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"0bf9b3a6f784a7b91dc5430a36b55e6b5f8e64c6","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.0.0.tgz","fileCount":10,"integrity":"sha512-7enJzKsMN4iebJy5SPtcFsLhxZIfowr0omrKvT/cMhbrH5B+M9C0rBv5DUXljMVUS0+uNdodreh0XLTxXnjI1A==","signatures":[{"sig":"MEUCIQCHpIAX02604H+rsmU1dY94BRlGtHvpY2ef+9T+rBoSXgIgP7Nh7LuaREv7g/NKaaLx3Wou8lyAK8KW7qIMF18S0hw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104586},"main":"plugin/index.js","gitHead":"a9e1b5bd2e9e88c41b41ddbd38650505fdd5e6f4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepare":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"tkurki","email":"teppo.kurki@iki.fi"},"deprecated":" ","repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"9.5.1","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"rxjs":"^7.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6","@signalk/server-api":"^2.0.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.0.0_1685855735856_0.6882407192076725","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.0.1":{"name":"@signalk/course-provider","version":"1.0.1","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.0.1","maintainers":[{"name":"timmathews","email":"tim@signalk.org"},{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"fabdrol","email":"fabian@decipher.industries"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"49ea6d1158fc464e4035f0b6ba21d2682eede7a8","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.0.1.tgz","fileCount":10,"integrity":"sha512-eUrhlw8IadaRrJ+3+/h5v8hIgu/Mr6dKUqeJtkygWcuU9w75/HV3l8U1wlfGYuLQdpmf1yh/VCa87az6SwTg2w==","signatures":[{"sig":"MEUCIQDgX28yn2hI0BwenvkYfzGtrvE6Ora6KvY8WBwg6c2QpwIgLlOn2N56nQZEMjWc/mDU6V+SA79eR949/A/IszUDCes=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104655},"main":"plugin/index.js","gitHead":"da7313f2edbada20ae087f39c45d7acd1510f0e5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepublishOnly":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"deprecated":" ","repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"10.2.4","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"rxjs":"^7.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6","@signalk/server-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.0.1_1712269756777_0.3502419390949201","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.0.2":{"name":"@signalk/course-provider","version":"1.0.2","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.0.2","maintainers":[{"name":"timmathews","email":"tim@signalk.org"},{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"fabdrol","email":"fabian@decipher.industries"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"039371f770a27bf366a1327fbd16aa6c42396536","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.0.2.tgz","fileCount":10,"integrity":"sha512-eYkpXmJG1SNGTpKUOJAPri8dCZkWImL/vT3UgGjrerby8VFTkrLDrJfGNbaWeAAeDSwnrvDjEX41kVk4UvaNhA==","signatures":[{"sig":"MEYCIQDY6cESPehB7E6N2V8YeOo+hGDnHAbw75qtGNotgAPLcQIhANi9yFKapMq+Mxbvn7WaBySjC7Yk4eND8BbJMIw1lfyK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104722},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.0.2.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepublishOnly":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.0.2.tgz","_integrity":"sha512-eYkpXmJG1SNGTpKUOJAPri8dCZkWImL/vT3UgGjrerby8VFTkrLDrJfGNbaWeAAeDSwnrvDjEX41kVk4UvaNhA==","deprecated":" ","repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"10.2.4","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"rxjs":"^7.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6","@signalk/server-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.0.2_1716452484910_0.4835437523267805","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.0.3":{"name":"@signalk/course-provider","version":"1.0.3","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.0.3","contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"c2d3c68c12d93815e3be40e99ae4555cc2de4a1c","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.0.3.tgz","fileCount":10,"integrity":"sha512-A7TX3JuGQHodoxqP0xp59gMEzstO7+l8Sb8qYBGw+PVDnfG7wrL5ETNO4hcMJJtNTLosoX/lHjDuNnOi4QLdbg==","signatures":[{"sig":"MEQCICcv7ucINke+WSv2oRrl0znS+13YBUe3AgASCSWpkQDgAiAIRIJZA0b05K0vPRSkvpJhrgotjQz9h54mkJqEgoMS2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104815},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.0.3.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepublishOnly":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.0.3.tgz","_integrity":"sha512-A7TX3JuGQHodoxqP0xp59gMEzstO7+l8Sb8qYBGw+PVDnfG7wrL5ETNO4hcMJJtNTLosoX/lHjDuNnOi4QLdbg==","deprecated":" ","repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"10.2.4","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"rxjs":"^7.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6","@signalk/server-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.0.3_1718946326542_0.7978434115911381","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.1.0":{"name":"@signalk/course-provider","version":"1.1.0","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.1.0","maintainers":[{"name":"timmathews","email":"tim@signalk.org"},{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"fabdrol","email":"fabian@decipher.industries"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"5a9f39bbb58eb88f39a69e0b0007fd83d4903823","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.1.0.tgz","fileCount":10,"integrity":"sha512-sb/WFnSsdHT0dsBDDSR6leBZM5oaDMJXAs9FRXx8otrmSyT/HEZu/fD2li929BQMaJ4fMxLXijNUVIrf4E/sig==","signatures":[{"sig":"MEUCIQCh8yZZEesXwiUla8gIHw1VJA/9m3QTlFcLfASnxneGnwIgG2iz2vqiuvlGLXCg4eBiETBEGFl3sqIgXQ6xGEy3q+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105161},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.1.0.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepublishOnly":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.1.0.tgz","_integrity":"sha512-sb/WFnSsdHT0dsBDDSR6leBZM5oaDMJXAs9FRXx8otrmSyT/HEZu/fD2li929BQMaJ4fMxLXijNUVIrf4E/sig==","deprecated":" ","repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"rxjs":"^7.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6","@signalk/server-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.1.0_1725844155967_0.09104614601207661","host":"s3://npm-registry-packages"},"signalk-plugin-enabled-by-default":true},"1.1.1":{"name":"@signalk/course-provider","version":"1.1.1","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.1.1","maintainers":[{"name":"timmathews","email":"tim@signalk.org"},{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"fabdrol","email":"fabian@decipher.industries"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"bf0bb20a76b3b49370b8ec5a65bf2df4c6af630f","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.1.1.tgz","fileCount":10,"integrity":"sha512-EbZdh2z1IoPkbifHkpB+9Dmvfk9VUX6JDQdiIjQJjGiJu7vnvJqblzpUrW/bz32Kd8lWwHr4Ae86SqmzBW9DOg==","signatures":[{"sig":"MEUCIF/QBjUYlp07382KkuxeVF5Gc0/St5XNAfmWkm6x3iNZAiEA8BYhLaJ0URSX5yNLN3R67t9nWVVoyC9RfTfZ+XTE9s0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105790},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.1.1.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepublishOnly":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.1.1.tgz","_integrity":"sha512-EbZdh2z1IoPkbifHkpB+9Dmvfk9VUX6JDQdiIjQJjGiJu7vnvJqblzpUrW/bz32Kd8lWwHr4Ae86SqmzBW9DOg==","repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"11.0.0","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"rxjs":"^7.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6","@signalk/server-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.1.1_1737084099925_0.7902771900936749","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"1.2.0":{"name":"@signalk/course-provider","version":"1.2.0","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.2.0","maintainers":[{"name":"timmathews","email":"tim@signalk.org"},{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"fabdrol","email":"fabian@decipher.industries"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"380c97e6bd7b9c802a7aaea0c9f3711c5c940a62","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.2.0.tgz","fileCount":10,"integrity":"sha512-Ig/YMnr1YhXGtUjlI834NB2H/918kdlTXXryH6fr1PpGfRxXZT1zrJNuQEswZcyNpaS4WGbk3/yZCEyX0wFo9Q==","signatures":[{"sig":"MEUCIDxRGZnBJ//Yo8FVhsi5tbK2nDyGBzHGTfrK2Bxg/Zt4AiEAzXFmAgDmTxb9ZrvfUkjRO0NaUp2OkP8/o9mwGPxz9Fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112603},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.2.0.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepublishOnly":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/docker/prod_server/signalk-course-provider-1.2.0.tgz","_integrity":"sha512-Ig/YMnr1YhXGtUjlI834NB2H/918kdlTXXryH6fr1PpGfRxXZT1zrJNuQEswZcyNpaS4WGbk3/yZCEyX0wFo9Q==","deprecated":" ","repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"11.1.0","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.5.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6","@signalk/server-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.2.0_1746148958280_0.48688728962162564","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"1.2.1":{"name":"@signalk/course-provider","version":"1.2.1","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.2.1","maintainers":[{"name":"timmathews","email":"tim@signalk.org"},{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"fabdrol","email":"fabian@decipher.industries"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"a66e0f386832c914eeaa17d437749f139f00291d","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.2.1.tgz","fileCount":10,"integrity":"sha512-FflVSlZYFXlSLnom4+CgQbrKg/ZV7VTpKKI6Rz5oOh8UPpEATYTZJEcBJYI5VaPf9jctsZdTtPaiDE/t/BDbOg==","signatures":[{"sig":"MEUCIQCoG+UPIjECHk+LC/S2M7dnpAZC6AftTXU15FgAfYPn2AIgfMXlKIjZOs3aoXWgFb2oux4TAKzhU0KXG5/XnSiCIj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112603},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.2.1.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepublishOnly":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.2.1.tgz","_integrity":"sha512-FflVSlZYFXlSLnom4+CgQbrKg/ZV7VTpKKI6Rz5oOh8UPpEATYTZJEcBJYI5VaPf9jctsZdTtPaiDE/t/BDbOg==","repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"11.1.0","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.5.2","@signalk/server-api":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.2.1_1746150101679_0.06304688139660142","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"1.2.2":{"name":"@signalk/course-provider","version":"1.2.2","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.2.2","maintainers":[{"name":"timmathews","email":"tim@signalk.org"},{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"fabdrol","email":"fabian@decipher.industries"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"6a64653cac95e625e9442471787e815b582dd3f3","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.2.2.tgz","fileCount":10,"integrity":"sha512-7psffg+meL7x2d/j6rtDeEkt/7AtaUGmDyofGOXsV3KKja89th2DiTCfabxWFvxEtae4BRV9X6TOzb7+IYgItA==","signatures":[{"sig":"MEUCIQCkoD5QgwPCoI5owBwLiUfk6x7rRC3N4sGbhrJ0/d1jDgIgYoAPTBNDSX5cUNxT9P4Rcw+Yqj61XlW4vj5THGmCLyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113318},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.2.2.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepublishOnly":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.2.2.tgz","_integrity":"sha512-7psffg+meL7x2d/j6rtDeEkt/7AtaUGmDyofGOXsV3KKja89th2DiTCfabxWFvxEtae4BRV9X6TOzb7+IYgItA==","repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"11.1.0","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.5.2","@signalk/server-api":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.2.2_1746339464190_0.07650775874365223","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"1.2.3":{"name":"@signalk/course-provider","version":"1.2.3","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.2.3","maintainers":[{"name":"timmathews","email":"tim@signalk.org"},{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"fabdrol","email":"fabian@decipher.industries"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"081a4d2a19d474a8f1a15727e4ee467e73e3c70a","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.2.3.tgz","fileCount":10,"integrity":"sha512-G554CRFv0ze583jP1UAwpOC7StYk+2o30XcnEJgkRQHEMUqtdqkIkm7iWhzVclVlAeLgKdXbOMr5t/H1wRbjAw==","signatures":[{"sig":"MEQCIHuO5rZex9Md52oemzmgF7NEOjL944d7PPFJsBakbbV9AiB/W8QZpnyZkNFCAjcKH3Zq8f+I2mAGcymfPLeQ5BBZyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114397},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.2.3.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepublishOnly":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.2.3.tgz","_integrity":"sha512-G554CRFv0ze583jP1UAwpOC7StYk+2o30XcnEJgkRQHEMUqtdqkIkm7iWhzVclVlAeLgKdXbOMr5t/H1wRbjAw==","repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"11.3.0","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.5.2","@signalk/server-api":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.2.3_1747611978267_0.3246853200385953","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"1.2.4":{"name":"@signalk/course-provider","version":"1.2.4","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.2.4","maintainers":[{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"0bbd4eecffb967dd5ae48afbc51a80a02141d525","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.2.4.tgz","fileCount":10,"integrity":"sha512-8iD5BAOQEQ3Jh0QHhrpZfAjxFvC/ko5g0W07IwSutFT+bAnSd4Jwtl71hCWeQCHaj1XELToIQ9mzuyj04f2mhg==","signatures":[{"sig":"MEYCIQCI4pWe203/m+1/GRoSAkPlhw3KRUYEuD/Wqwy9SRPOMgIhAI+QxASRG0G+/grCSsc/cWffhny7rex77EB5UjtTSSZg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114976},"main":"plugin/index.js","gitHead":"f0a837dc755602851d63f376082e2ca466d2c63d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write src/*","prepublishOnly":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"11.6.2","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.5.2","@signalk/server-api":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.6.0","typescript":"^4.5.4","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.2.4_1771929379442_0.37279947299089633","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"1.2.5":{"name":"@signalk/course-provider","version":"1.2.5","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.2.5","maintainers":[{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"8ee158e6281539bc97e26aaca8ce3dfc48712a83","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.2.5.tgz","fileCount":10,"integrity":"sha512-bel2qxXlJzHNd5ziZjvTCZYkwWlnQhTw+guS4hOA22gfc185e2vrDzuonJq4qppivTR08CbP6w8a2UjgwMoW0w==","signatures":[{"sig":"MEUCIA5xO0S2LuwS8OZ+ATWIQbj2WOQdwMCLcaDd507HKi26AiEA1yzc+88twW/h4rackAWBK6msT0CcFP785XLTHbPLRDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114914},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.2.5.tgz","scripts":{"lint":"prettier --check \"src/**/*.{ts,js}\" \"test/**/*.ts\"","test":"vitest run","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write \"src/**/*.{ts,js}\" \"test/**/*.ts\"","typecheck":"tsc --noEmit","prepublishOnly":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.2.5.tgz","_integrity":"sha512-bel2qxXlJzHNd5ziZjvTCZYkwWlnQhTw+guS4hOA22gfc185e2vrDzuonJq4qppivTR08CbP6w8a2UjgwMoW0w==","repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"11.11.0","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.5.2","@signalk/server-api":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^2.6.0","typescript":"^4.5.4","@types/node":"^22.19.15","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.2.5_1773617840961_0.9322723232354364","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"1.2.6":{"name":"@signalk/course-provider","version":"1.2.6","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.2.6","maintainers":[{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"75602c877322e426ce5a86667409ac35fc4a8fb9","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.2.6.tgz","fileCount":10,"integrity":"sha512-kVvWH/TqOQBv4MZK7VOSYDd07mt+mYRebNtjRq767E15whnOEIQ5aGVdDUjjYHTftUL58NAg35nZkxlsgARbyw==","signatures":[{"sig":"MEYCIQDq6A1Jm/2IBSmKdMhpWY52TVrZpOzHHPqrQf7lXQWYrAIhANUi7jog5MDUbCEralu3XJKugQ0FwoAEqU9hwyfmKQ6y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115095},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.2.6.tgz","scripts":{"lint":"prettier --check \"src/**/*.{ts,js}\" \"test/**/*.ts\"","test":"vitest run","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write \"src/**/*.{ts,js}\" \"test/**/*.ts\"","typecheck":"tsc --noEmit","prepublishOnly":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.2.6.tgz","_integrity":"sha512-kVvWH/TqOQBv4MZK7VOSYDd07mt+mYRebNtjRq767E15whnOEIQ5aGVdDUjjYHTftUL58NAg35nZkxlsgARbyw==","repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"11.11.0","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.5.2","@signalk/server-api":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^2.6.0","typescript":"^4.5.4","@types/node":"^22.19.15","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.2.6_1775111647876_0.9160606000949363","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"1.2.7":{"name":"@signalk/course-provider","version":"1.2.7","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.2.7","maintainers":[{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"dist":{"shasum":"f8f2b01df673a9a5c36f1d0c632138390f3f9d80","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.2.7.tgz","fileCount":11,"integrity":"sha512-vtRY8jTvzyWfGW4KNLKrxwr6NKYHQJurskWqmL/4QeXyFVMQVCK1/MVDnCTJaP+0A7vUO50FLfa053G94JPlrA==","signatures":[{"sig":"MEYCIQCBbPXhvOGnT+HtT2cyIuMTQq31JqWiFfg7dicF5HJKIwIhALD8DXdSFnvq2AbDWACHjpxe1ClL3zPT3pAIcHKOt142","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114805},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.2.7.tgz","scripts":{"lint":"prettier --check \"src/**/*.{ts,js}\" \"test/**/*.ts\"","test":"vitest run","build":"tsc","start":"npm run build -- -w","watch":"npm run build -- -w","format":"prettier --write \"src/**/*.{ts,js}\" \"test/**/*.ts\"","typecheck":"tsc --noEmit","prepublishOnly":"tsc","build-declaration":"tsc --declaration --allowJs false"},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.2.7.tgz","_integrity":"sha512-vtRY8jTvzyWfGW4KNLKrxwr6NKYHQJurskWqmL/4QeXyFVMQVCK1/MVDnCTJaP+0A7vUO50FLfa053G94JPlrA==","repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"11.11.0","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.5.2","@signalk/server-api":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^2.6.0","typescript":"^4.5.4","@types/node":"^22.19.15","@types/express":"^4.17.8","@types/node-fetch":"^2.5.6"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.2.7_1777097796820_0.6554128035853111","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"1.3.0":{"name":"@signalk/course-provider","version":"1.3.0","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"author":{"name":"AdrianP"},"license":"Apache-2.0","_id":"@signalk/course-provider@1.3.0","maintainers":[{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"contributors":[{"name":"panaaj@hotmail.com"}],"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"c8":{"all":true,"exclude":["src/**/*.d.ts","src/types/**","test/**","coverage/**","plugin/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"dist":{"shasum":"4d3ee0737c0f30ecd1c91ef2df7c2487176ba974","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.3.0.tgz","fileCount":32,"integrity":"sha512-o4pvc5QxSo2e+GeIqAATCb8xGLbOlMNrL94RQCl4DvQl3KH/gW/YAsNxlCDwynp4JM/dI153jEExYHSB7BrvMA==","signatures":[{"sig":"MEUCIDjymPGOwsxS//CM2AylhdAO2DrtIphVXwdGURYpkXx1AiEAuuhAqaph5fTUiV34k5CcL0f5rcA5TsvPJhYR3euib8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222621},"main":"plugin/index.js","_from":"file:signalk-course-provider-1.3.0.tgz","types":"plugin/index.d.ts","engines":{"//":"Floor at 20.10 to support Venus CerboGX firmware (currently Node 20.18.2). Bump back to >=22 once Cerbo ships a newer Node.","node":">=20.10"},"scripts":{"test":"mocha","bench":"node --expose-gc --import tsx bench/run.ts","build":"tsc -p tsconfig.build.json","clean":"rimraf plugin","format":"npm run prettier","coverage":"c8 --reporter=text --reporter=lcov npm test","mutation":"stryker run","prebuild":"npm run clean","prettier":"prettier --write .","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","prettier:check":"prettier --check ."},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.3.0.tgz","_integrity":"sha512-o4pvc5QxSo2e+GeIqAATCb8xGLbOlMNrL94RQCl4DvQl3KH/gW/YAsNxlCDwynp4JM/dI153jEExYHSB7BrvMA==","repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"_npmVersion":"11.11.0","description":"Course data provider plugin for SignalK Server.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"rxjs":"^7.5.2","@signalk/server-api":"^2.24.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","chai":"^6.2.2","mocha":"^11.7.5","mitata":"^1.0.34","rimraf":"^6.1.3","prettier":"^3.8.3","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^25.6.0","@types/mocha":"^10.0.10","@types/express":"^5.0.6","@stryker-mutator/core":"^9.6.1","@stryker-mutator/mocha-runner":"^9.6.1"},"_npmOperationalInternal":{"tmp":"tmp/course-provider_1.3.0_1778199805166_0.17162801525402882","host":"s3://npm-registry-packages-npm-production"},"signalk-plugin-enabled-by-default":true},"1.4.0":{"name":"@signalk/course-provider","version":"1.4.0","description":"Course data provider plugin for SignalK Server.","main":"plugin/index.js","types":"plugin/index.d.ts","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"author":{"name":"AdrianP"},"contributors":[{"name":"panaaj@hotmail.com"}],"license":"Apache-2.0","engines":{"//":"Floor at 20.10 to support Venus CerboGX firmware (currently Node 20.18.2). Bump back to >=22 once Cerbo ships a newer Node.","node":">=20.10"},"signalk":{"displayName":"Course Provider","appIcon":"./logo.svg","screenshots":["./docs/screenshots/1_config.png"]},"scripts":{"build":"tsc -p tsconfig.build.json","clean":"rimraf plugin","prebuild":"npm run clean","typecheck":"tsc --noEmit","test":"mocha","bench":"node --expose-gc --import tsx bench/run.ts","coverage":"c8 --reporter=text --reporter=lcov npm test","mutation":"stryker run","prettier:check":"prettier --check .","prettier":"prettier --write .","format":"npm run prettier","prepublishOnly":"npm run build"},"c8":{"extension":[".ts"],"include":["src/**/*.ts"],"exclude":["src/**/*.d.ts","src/types/**","test/**","coverage/**","plugin/**"],"all":true,"reporter":["text","lcov"]},"dependencies":{"@signalk/server-api":"^2.24.0","rxjs":"^7.5.2"},"devDependencies":{"@stryker-mutator/core":"^9.6.1","@stryker-mutator/mocha-runner":"^9.6.1","@types/chai":"^5.2.3","@types/express":"^5.0.6","@types/mocha":"^10.0.10","@types/node":"^25.6.0","c8":"^11.0.0","chai":"^6.2.2","mitata":"^1.0.34","mocha":"^11.7.5","prettier":"^3.8.3","rimraf":"^6.1.3","tsx":"^4.21.0","typescript":"^6.0.3"},"signalk-plugin-enabled-by-default":true,"_id":"@signalk/course-provider@1.4.0","bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","_integrity":"sha512-aAgx58jmUyhBL2uZbcEm0E/IYPyV+CvuIqP3GAxTaPEWS5zxkS3qygSJFi1HhBb0Ah41Grjv3IcbAUywsBRgWA==","_resolved":"/home/adrian/dev/signalk/plugins/course-computer/signalk-course-provider-1.4.0.tgz","_from":"file:signalk-course-provider-1.4.0.tgz","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-aAgx58jmUyhBL2uZbcEm0E/IYPyV+CvuIqP3GAxTaPEWS5zxkS3qygSJFi1HhBb0Ah41Grjv3IcbAUywsBRgWA==","shasum":"db8672877336c216da6d250e1beb7274c8738079","tarball":"https://registry.npmjs.org/@signalk/course-provider/-/course-provider-1.4.0.tgz","fileCount":30,"unpackedSize":191391,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCKPKfNc7K1b9nIuXzeeOIcGaCwJQA7e2ZHljh6wIbjAgIgN1xzIXktpT0x+y20hb2EbSu/goXnw4ATArBrdxpMJ10="}]},"_npmUser":{"name":"panaaj","email":"panaaj@hotmail.com"},"directories":{},"maintainers":[{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/course-provider_1.4.0_1780805416169_0.9081812191367835"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-25T06:06:17.411Z","modified":"2026-06-07T04:10:16.507Z","1.0.0-beta.1":"2022-04-25T06:06:17.664Z","1.0.0-beta.2":"2022-04-28T07:26:14.409Z","1.0.0-beta.4":"2022-06-10T06:12:01.795Z","1.0.0-beta.4a":"2022-06-10T06:16:32.588Z","1.0.0-beta.5":"2022-06-30T23:58:53.540Z","1.0.0-beta.6":"2023-02-14T23:42:58.945Z","1.0.0":"2023-06-04T05:15:36.066Z","1.0.1":"2024-04-04T22:29:16.965Z","1.0.2":"2024-05-23T08:21:25.065Z","1.0.3":"2024-06-21T05:05:26.753Z","1.1.0":"2024-09-09T01:09:16.125Z","1.1.1":"2025-01-17T03:21:40.104Z","1.2.0":"2025-05-02T01:22:38.495Z","1.2.1":"2025-05-02T01:41:41.868Z","1.2.2":"2025-05-04T06:17:44.378Z","1.2.3":"2025-05-18T23:46:18.508Z","1.2.4":"2026-02-24T10:36:19.574Z","1.2.5":"2026-03-15T23:37:21.129Z","1.2.6":"2026-04-02T06:34:08.012Z","1.2.7":"2026-04-25T06:16:36.960Z","1.3.0":"2026-05-08T00:23:25.509Z","1.4.0":"2026-06-07T04:10:16.356Z"},"bugs":{"url":"https://github.com/SignalK/coursedata-provider-plugin/issues"},"author":{"name":"AdrianP"},"license":"Apache-2.0","homepage":"https://github.com/SignalK/coursedata-provider-plugin#readme","keywords":["signalk-node-server-plugin","signalk-category-utility","signalk","signalk-min-api-version:2"],"repository":{"url":"git+https://github.com/SignalK/coursedata-provider-plugin.git","type":"git"},"description":"Course data provider plugin for SignalK Server.","contributors":[{"name":"panaaj@hotmail.com"}],"maintainers":[{"name":"tkurki","email":"teppo.kurki@iki.fi"},{"name":"sbender","email":"scott@scottbender.net"},{"name":"panaaj","email":"panaaj@hotmail.com"}],"readme":"# Course Provider Plugin\n\n[![CI](https://github.com/SignalK/course-provider-plugin/actions/workflows/ci.yml/badge.svg)](https://github.com/SignalK/course-provider-plugin/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/@signalk/course-provider.svg)](https://www.npmjs.com/package/@signalk/course-provider)\n[![License](https://img.shields.io/npm/l/@signalk/course-provider.svg)](https://github.com/SignalK/course-provider-plugin/blob/master/LICENSE)\n\n**Signal K server plugin that acts as a Course data provider**.\n\n_Note: This plugin should ONLY be installed on Signal K Server version 2.0 or later!_\n\n---\n\nThis plugin populates the following course data paths found under `navigation.course.calcValues` as well as providing an API endpoint at `/signalk/v2/api/vessels/self/navigation/course/calcValues`:\n\n- `calcMethod`\n- `bearingTrackTrue`\n- `bearingTrackMagnetic`\n- `crossTrackError`\n- `previousPoint.distance`\n- `distance`\n- `bearingTrue`\n- `bearingMagnetic`\n- `velocityMadeGood`\n- `timeToGo`\n- `estimatedTimeOfArrival`\n- `targetSpeed`\n- `route.distance`\n- `route.timeToGo`\n- `route.estimatedTimeOfArrival`\n\nAND\n\n- `performance.velocityMadeGoodToWaypoint`\n\nAdditionally it will raise the following notification:\n\n- **`notifications.navigation.arrivalCircleEntered`**: _alert_ message is sent when the value of `distance` falls below the value of `navigation.course.nextPoint.arrivalCircle`.\n\n- **`notifications.navigation.perpendicularPassed`**: _alert_ message is sent when the perpendicular line (relative to `navigation.course.previousPoint.position` at the destination has been passed by the vessel.\n\n## Configuration\n\n---\n\n**Notifications:** provides configuration for generated notifications.\n\n- **Enable sound:** Checking this option sets the `sound` flag for any notifications generated.\n\n**Calculation method:** Select the course calculation method to use and the paths to populate.\n\n- **GreatCircle (default)**: populates values using _GreatCircle_ calculations.\n- **Rhumbline**: populates values using _Rhumbline_ calculations.\n","readmeFilename":"README.md"}