{"_id":"smart-sensor-standards","_rev":"48-25df867bcec6dcea1b9939390628c572","name":"smart-sensor-standards","dist-tags":{"latest":"2.1.3"},"versions":{"1.0.0":{"name":"smart-sensor-standards","version":"1.0.0","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"index.js","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"ISC","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"b5d5972f10127abbd7a3e24b47d0c5b23e8bf7e9","_id":"smart-sensor-standards@1.0.0","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-tOpzCee0udsKYOxWW486fLHgcwRMnyEQqQ2Y/E8ie+Ajzy3UwQHVT/riqXb+mGuDMewNtNVCNnjEX0G/LNY3Gg==","shasum":"59f27840aee473dfae1c3ffe29fa63bd9566fc67","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.0.tgz","fileCount":19,"unpackedSize":158899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGN/ZKc3kV3Ac7S+dNK7r+pEsGAMs606nix3eiWQJKfcAiBXAL40O1JgCcST8BdtBdAk9hOZi20iLZxBTAzSckB1RA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH1sMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp82A/+M5a2BCg9if0bYhj3v9LCkR8ggiL7WASWg0hNzjbv2wAXphSB\r\nhOIrYB537AQcRakBHEy4YTbxZpII5zQ51Gk8Jdh0hgLM2Krcu49hB33P+ZN3\r\n2S4jJbwpm9zz1cu772M9gPZpcKuRhMJL1rp0pDDLAI/yDZGMPjWbXKA41nNG\r\nggdoZzIxqbyVAuRkYnHxlVvGVg2a/8mUYxwb6Ji9o65PL2DjMeQmCvBZXh1m\r\nKIqTH1ntj0g4Ord8vvIxJ0yRayd3Uj12NXRy5Lov/MiAXaFHS+FlSgi+SubA\r\nPywDECKPj7MhyxVkVIxizK+Mk6nSlgfnyzTx3GKjB53pQZbuu4O5ajZlqX0F\r\nwxmkKZ+OhzJE47k8n7CugR9nPV2bEr9ZXEThBKfzko6iKOhq00HmGuwmSZi7\r\nK6hhIHNELZOpYVaLvbXKpXCsptqz6VX1MmdElMgCGUzbf5sYXYQka/h6/CQW\r\n120gqMG5il/Pden20tMvgY62jccxcxgwqu0Jyo2FdggQwEeRf66QBwLNSzBs\r\nhyetDvD0DTo0ajAmHsB1dX4nPHJn+6a6WqjCfks4a8RT58J8oWFTk9Nhmm0u\r\nqh8IrnL7G4m/vd0gm6zaLDC3XWYF44Rp5PKBEgJ+MyI7z4xdYLXXYag/EoRM\r\nr+7bhLebDNqqgxYPH2twZ9IpeRfrfft2760=\r\n=w/iw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.0_1662999308681_0.9339596126854408"},"_hasShrinkwrap":false},"1.0.1":{"name":"smart-sensor-standards","version":"1.0.1","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"ISC","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"350f48d6e1b736674544c8c4de0861dc36103c5e","_id":"smart-sensor-standards@1.0.1","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ff6cYitD8XbBVFr87HQcFqAw5/+dXtdeeaZRiHnpQn6lcsY2s7jczwTPBiooenSHYdYx32AXQ2yEnlvjg5E9/g==","shasum":"07f1128dbfb3f84cb25e9f0c02e35fac97c1e608","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.1.tgz","fileCount":23,"unpackedSize":87766,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWwWLNiyh6z5hf7ZcrCuQjRdipSWhFZrsYWc5CnEi6JAiB+mLe9oLiRTBp5K05Q3RlRw/gDuT/w640qGW8kYf+6Kg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH1yYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGzg/9HzPBoCRY1lTmcgqZ38LyX04ODLDSU8tfSQLFkrEAzlbPcAcf\r\nr9xxz2LrklhxYhYNJTbMKgi4vJAhHpCLN0BXDKHZyBm0/Qii4lCV6pzalDD6\r\nCIdZIGjDylXjwmEt1sC/ftFBUgZ50aVV79cGBPrws/Mhb8vx+2uSzukp7nEA\r\nVo/HhEjNVsj9GLa/nEg4KfNo2saIff55oPF7fIjCHg9LOL80YvqLAlbaPO+p\r\nD6/IcDksmScPMFNayUdLGLiUIZfsU/HddogTS6iP/ZDKUL0RZDFG7MSpivMu\r\n7SX+2Djbogzcv2I57hpc8uzL2IfUqFQ6dof8NYnvWNt4bORF33J9LYhJaR7g\r\n1idrIAtS1s5J102SoPLIUyOYGK7egmYW0G/fb3PQJ1VwDDbfC1VFtwQAiCgU\r\nTOVjM+nWt3F7MewRT9h6B/M8tBMnV4lVIIwKsag66x0f+DGdrGRQb8sc6rkB\r\nabhYu0KGgufEXFTDrJGzqQ/h8SPN2F/aIvpM/EECrQHsgBu0MgkaeGKAoJox\r\n2m+cyEwIKZ1YTHEaiAxtMN88k0O0ituP+3A+WITMsPNpP1vL9aAYxWShZXk3\r\nGQbucx8cEgU6D15tnXcP02q61n7XEwYjgJ25HiRWLP6y6j5nW9wue9Y4mlEr\r\nwFiI/CgHor9pieTiurX2/vZSpRL+rWhmGkc=\r\n=qHpr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.1_1662999704464_0.4221199168748919"},"_hasShrinkwrap":false},"1.0.2":{"name":"smart-sensor-standards","version":"1.0.2","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"ISC","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"cc7d9239c10c134581ed8a878764680636556776","_id":"smart-sensor-standards@1.0.2","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-S8/jUnRZNIt60wvNp8Pva+ZSwAK0xqn9uf/fwHpHkm/4/pqIIqJo1eiSyR8gE6ZrDUGGBMsrRAyTg6m/s9Vevw==","shasum":"a12756055072a17ed8bd563bb13e1411f94c2786","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.2.tgz","fileCount":23,"unpackedSize":87766,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3CyyFtdsicO1mnY1adaUkQRwdr5X/1pGx2PV8sVthsAiBHReBElR4gHdWZmWl4gCa3Di+CWo1PXw7QZiKcWaCqaQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH17gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWsw/6AhwtQr6tvdIFiW34S0cDEogV9xzXS3lzY2QmU5NnOn+izC0E\r\npUhp8f7hzybyLtSLFmuh7sjGKh3wNqr5p58pc2ZOkisMf9giEOTnJTExtrEh\r\nzKfUsOwCEzAipHdi3Ea1SLxUGySZh7pT7olcZTqfwlcbxpKeWfgKJ0nq4m3B\r\n6ANYKTpT3HTXC/wJfWZPuRyeif6FVGB0Ph4RpxaN/Bd0RlXc3NaQYWMkBOeA\r\nCd02ACokJD7YPKM5dYc9m20mW8tLyqPi5KHgtDcJGAAmIK1HVNrX/Z5mZYYY\r\nfT8D0SkJW+ZxvrCQlQzkHThL7mb+N+tKf0nGTlGeL6zgZwYojPF4KH7q9Z74\r\nKirUU/giZs3zEmWjJz9SIn4PNwGm3cGcZ5h9BeZ2TpEkYCIs5gGGH3SKZSJ8\r\nuQ1KiyA4phHSXqdQteXZfB9AQEfTFNcaWJ9909eTlhCtHQMKDg0ggdYbDajb\r\nfgphwIYOoAFK6VSopckt1lsJmxS1BU1xSzYtwv9oeZ0PpwWjVJrXnqKLXvvt\r\ntFJ4CmHQweHtdvf8d5DGHgMGEUmoPCEP/B8166qztadhN4zICdVXt/46v1uR\r\nOYbC0+UPHGpD/Uj4Hh38Veh2UFNZSGri8VmkhkI8qcXlppVVZGI4zb4jBCn+\r\n8/Vd+IqHR5knPEr9ML32/QkKwMkuBEfM7RY=\r\n=Zrj4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.2_1663000288718_0.04408612241820853"},"_hasShrinkwrap":false},"1.0.3":{"name":"smart-sensor-standards","version":"1.0.3","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"ISC","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"e2a369c103aaa42ff683c73fd68a8fe57897a5be","_id":"smart-sensor-standards@1.0.3","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-I5V2++pAViHMyfoH5tpOIelgPlOubJlEe40E9GIYfyHTWYkyNa0WYBQezmp17U+AboSW3CCrxRXnVFYa4987Sw==","shasum":"1c5f2f6414657dddb0389e4b803bb4d97f6fff3e","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.3.tgz","fileCount":23,"unpackedSize":89165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDT5R75QHEzO9NdSH4b399Ntnpa8a0hAgBbr7Qj/SHNAIgO+EAS7/2B5nNgwhnSyRDdNaNJVFer3y7Ik/WwRXU080="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH4RwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrYxAAlk93b7SFO2+qvl6UrSPTf8gkJYgm73SYc20pwVz0IczDmC2m\r\np7CALX1CGj3TFrecUhIwRbTEtmasnCvtbtdiQrOlUhFtqkSqoQMKWHw4+q5E\r\nKbTR+3uCxLDQYJLNew/6gXwdmeKjlM2MGJ0SPvohk7QxLhPsuhXB50H6fWUU\r\nGiXbuNEvKA1bi2w+s2NnTp9eBfa8X1jIcNHsS3IQPrKf7iSBktJTtZXmtbek\r\nBMJ81t6OLEfvPFMGOc6S6AvefDS0Kxg5y5EYUpeIVd/NKr16f3o9I2wV7E7R\r\nY/MoS6UQUo5hlXdycD96kM6qjzamsrM0FWmbG6T1cweshMFx0ZLr5AuxSch7\r\nKTXdC1AazCZ2uzgMsvmg6RhmLCpqOLOcmLGIFwTxwldmJSwCB9yyI+om7mfU\r\nHy7qSuvkz4Ipz5l4jZMS5KQQg/OM00EbustpGJ3uRFmKlQGYfYsWV665u1Tn\r\nNG1SfQz7/b5MsjAXBeoGt4yOGV5RV/9+rLk6Gnkqd3RwgSPpKQ3YsE0+ILaI\r\ngcZP5rDEpv03/S9n63B8YwEnaGXxzTP8i59Jo0FT48LzLETjLHm0ODcoGuCO\r\nln9qBnzMLLysFgVkYBvL03Phv2cKkb4GoLA0htFvthkoPqn3En2Dzbj5gfvV\r\nHHLcktqjhyRjt0mWi1mkBwwzI0g4sMGGoMo=\r\n=fgCY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.3_1663009904303_0.8289055131800902"},"_hasShrinkwrap":false},"1.0.4":{"name":"smart-sensor-standards","version":"1.0.4","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"ISC","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"f0e71a406f0ec5234c9b57ddfd9a699be2f5e6e6","_id":"smart-sensor-standards@1.0.4","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-2Gkthw7EluGmso8v7H0mJhnnavZIpdK0OY87q+weY7RNAyx7arrbU9iJ8avK78wiv6cN9ggem9raY2cmdjc9DA==","shasum":"abe33a0644c4d76e299913cb57e299f0fc615b75","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.4.tgz","fileCount":23,"unpackedSize":89690,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmDRA3NhQpcXzCC0VG8MiwfVziplmpgj311BlIq9ijAAiBU7b8RxMiDvEJAlg8Py8lf43L+fu0qfhAcBlDiqPgWTg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH4keACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqScg//dx7DzNVUwQR1nZLuT4kIQ4C4MCmd9LQ2rkn4YaJH/up7r5VR\r\nUw0IScfIJwiuNKkGD+ZFXSL2P1mgKB3axqH5TYR925nTJ6GyDjIIQNFaKdtv\r\nKpHS7gYMvsbCUY8P/K4SXg91XtjwZRDW+aj40qv1TUunFjuw+22nnhQSJgJw\r\nd73ypLCJgRxqB8CrfosugsvdqlZ94em6vi6QnPP6++M4eBAYlCS+vcf/UZcR\r\nBOQw8CsPMz1x6qIg68pPsxHpfzgEwz9OZRjOSp/8yOduujcDSF/Z2j7J1Q2I\r\nOG3ewXj+7A+OGyMvHpzYeIehaPJCv7WqvzO0NUCa6y2ukMxIzX8AuPtnOnW4\r\nn9r3L2MB/PgEYI3oi94+13keKtxa6cLMFEcVOEgnVsyeYw9sK+B2zCgviXEn\r\nuCS5ACYOwgUJhcscDUgR6tfFRaoAVJEhwMFDVByKgciGcOUMr1YLKXY9Y+C8\r\nmjpt+B/dqTnL9Gd41qI3BLD3kaDWOqw9ekzClCAdFtCJvUJvHv28r/f/kter\r\nHABYn64LTwRd3UOqnWyvoEMGcfVf1p8AZfmM3Gr04DKKysRgOA1gEnCgIX8E\r\nVMxrwn+V2jbrUsRpf0ss9I3DXiVFv9u76EqNpMJtBRci8AToLeun5SDdEjxW\r\nd/kMJ1hSQLmvCmhFzwFecYU+cCEPCE/F0gk=\r\n=/Wn0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.4_1663011101729_0.5237752354934597"},"_hasShrinkwrap":false},"1.0.5":{"name":"smart-sensor-standards","version":"1.0.5","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"ISC","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"c5b3c1f6fa0b185cfc2b25dce605355939739430","_id":"smart-sensor-standards@1.0.5","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Dmc0OcAAk/zk0QKgqlC6Q8CacMUpdyIOY93pMg4CaKXOKYCZ8NiCaFRSmQifbuN63lLrDVRy97rns5hyuUgUUg==","shasum":"6047ec981dcd5083e05a98c8d5c28c2e04bbe20b","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.5.tgz","fileCount":23,"unpackedSize":89669,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmzzWTnYUrJWU8yamdLCBpsdBEoHsRuJnEWxuCBgzNDAiBURAvUUOm/zvI2QHBUReTGFoWwZ+69eJgOFN9dDqOtYQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH4ozACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprkxAAnL1lYsR7p2vVRASROh6YLO81Sj7dyzhxAWal8rc+WSaMHCYm\r\nUEWrNJRWj6SSdPi9DS33pY3iyDKco/xgRvFuWSMTUxU/pZ2sD9hk6xwLJRHy\r\nzgpVJ18AFdaMioOUOzkuFXVpvRWngUytWuU4At0NsukbdmHW42QnPgXb+zfj\r\nCCv/PcGk3kGIq+nMGaLfb424hCRQeQr432qTvOxm0y3QtuQA+M6Hm8Amp8+k\r\n6a5jfBg7FYxx7O3KRIFNDc5rgyViq9i92kU7QtcpTNkImJ4UMJiSfe6fY0xx\r\n0g9eFhuGSIvPOvbR+oRW+p7otpS6FZDAnfDxujGzun0rfcDMJe4egePZws3g\r\ncOW21tTQbfMEAhP+8vH9CZH7I29W4zcsIX1Vw/NByk+h09z6suDnJU2lK+We\r\nLtZ+sV4OYAXeIKGknM7O5IudaMegNwOAbe6ZTiQHK69bnbe77tLRM/MVIzPT\r\nHdUibGj4BHsdIZmpuJZ0jdUmxEnvJdAyJNR+nwmK9+NAF02rfpET75SY065k\r\nSoP0DTVSUP687OcfgLo6cjYz7McTShdwxrGBZ11PlIXVHc6aBgy+Iy/EtQaE\r\nke5WOo0VmYryWp6rb3d3NdfREMQ4lbUpfJ4zyrOT3WhO1bnizGD/glKzwsLw\r\nTyTxfbe7Bf9GP7FlBZaL4JzdK2TFAbGV2HQ=\r\n=i8dz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.5_1663011379676_0.19267199346610053"},"_hasShrinkwrap":false},"1.0.6":{"name":"smart-sensor-standards","version":"1.0.6","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"ISC","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"4590e82df0620561ca17520cbf1edb52b755f72f","_id":"smart-sensor-standards@1.0.6","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-fnEXTtbRD/zFZYJLMQ0jOmSuKf1ydtbrqsVPPNaIi2NcjAAdSBWx9dOIi9CtAfLDLFULYeB3LzuzsPzIspsFQw==","shasum":"27c7232338b5f907e95df43192f690e494cf3935","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.6.tgz","fileCount":23,"unpackedSize":89693,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH9qbjAOiisQv3tGwt24W0eoF6DuL89pG0cCj53U0WJQIgU+uWQQk2SeprPC2iye2DcbDt/W1/8IIxRunGapnzzZU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH4qrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpm+w/+Irtl8kq8ASMzcsCcI68vpxT5L1Owa2Nn9xMJTWuFMVvpd3T2\r\n0IHRZN6ujpebjR3p/ZF9broe6mJFN6u7VnB9ikTJeHnPXn7Y01HnVT/yOPaE\r\n46LaulZ5ws4ZNbLNldYLPlbAZFI6Nz8mB6HaMMHxlnSV+9ZYa1D+/9+B80Cb\r\nAD6UDfthN3IERD0NUIoKATiZ20p/agv/VjZqGaefneqQvrueK7YRULB4COZM\r\nGpdV6VcdggQ/AdnTLzuKUrl1Vkc97N+A4fzfmyGh6CNU1+It+fTfND/I+Cr8\r\n4MrwS5BH82MjtgU6OLFkT1qAlUHPqRhtirrqJQR/n4Nz9ovrIAGs45qSmQEa\r\n/Z5Eiz+1+U+rrEQJNWy8K1wGBJbuChIG5JTh5Ev+03J981WuY6N3U8vy/tXx\r\nEv10OpGVsYtCCT4zGRUiZWdzBGkkMz7k2ktmGCEVRlv86bC6apqviMxxyRyh\r\nSedzOUIiCIt9VO4oI+jk+jjWMu7h41fE+cTWNcSF9t7h9Tg/WCeJHn187pVV\r\nif+YbHfs0k/yiqHx6wKdO7QcZbUFKgXPUdbE/e9RZeBuySk8oBN8MT9RwL5h\r\ngCaNY2SJba9AVWhE5S3shjyL0hco8Ta9i8tyR/U6wgAp1HFYRdzKMCzl0um/\r\nSkL/o+PuYKpJ4ZdLimfPbecouHJwQU5mPgw=\r\n=2l95\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.6_1663011499114_0.11154311045440535"},"_hasShrinkwrap":false},"1.0.7":{"name":"smart-sensor-standards","version":"1.0.7","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"ISC","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"0e653cae49fda761c708e85a6e15ee41168fe85d","_id":"smart-sensor-standards@1.0.7","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-FacHenFoH9GPIBMD9TjsdFggwG1UGYJIyvtqFfT623wqo788Pm7xl+lgurQTdInDiQw7uUqthuRoZEhPB/Vwyw==","shasum":"4976b0a2a511bd759579b815d5d296f991741904","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.7.tgz","fileCount":23,"unpackedSize":89697,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZKR1X73KVLGWXxLMGFxfjz7j4AyspmbEhT3krcloqbAiEAgWx36tWRATzEolfO1Tb4dzjyD/un4OhJq5t3U+SmV9I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH5l6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmlhAAlbBR5kQ2gwd3h++lAt4vVbTLcylut6mnVxD+d/Fpn4ylEgT0\r\nU+U3olI33eU+3D6713l4f8JjjXuJRa51mCRyBMwPlqXYy7BOBdcdSiLdBdpK\r\nDGG7R6A0WPRssqe5FRd7aWKRVBP5X64fXsAX5dgG4qGTHLloUYNTN0PfKQcl\r\nFovDnzeBw9FzziNzK47ijAmt/KDwL+g9q76WuSDdDXCMsawy4yfk+fc0w0Bs\r\nYaYNdc6Eibow/NGjmo4vwMLKX7ICeSKFhIvrGbz+7vUW8YN/wKLaYpaYOzor\r\nRjLibw81W1RNVz7fWi6yxc3fyEOYZrcMDR9GZt28Pz8FOlkLZV7NXMvkrZIa\r\nQCw5TR2V0R4FqOxrF221kxFpn1m9xdXNaNmT298vioIvX7IQ1fIBo3JSSDie\r\nSWWQJ7TE2mds4sGh168Gbe17yo7oeEG7X81l4mwCwhGtfSvzmuVabyfePjlB\r\n+OxYDm7qs9XdyGTpjO+/cL93iSsrIO4wc7QAa5vxN75uj5G20kK0r7IzQYEc\r\nP0GU8xiowx831N85Rt9V7K2oaBqayKM/itsb5MBIqoMI0ckmnnYP/w9Q7Hi6\r\nCl4ficRqMBJEvrCYMUhVxim0xbNUrQDmpEg7sBVxBdbHuocOji4Ha//Ls93F\r\nKLjN1vwwQyZtCot3ySlNqziGR1RN0uqgr34=\r\n=j7MP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.7_1663015290781_0.4162142311556336"},"_hasShrinkwrap":false},"1.0.8":{"name":"smart-sensor-standards","version":"1.0.8","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"6d6df8cffa4b35533206be2a5c8b9593c8f68876","_id":"smart-sensor-standards@1.0.8","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-KLTRaddvDYgIw6+sNcfqc+QSz4makl6ekdtjnEDMGihbUCg5spNnC7C5UXPRAMcpVp1UYMkxiRTqNCfEQh8h2w==","shasum":"76dfba86d14aaf192d1f176975bd7980bec39442","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.8.tgz","fileCount":23,"unpackedSize":91384,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+jFRfRo4lBNLIcQCUhxLAGX33owEDm0jDjgpTBFeHtAiAoDvjgEL5bhs2brDVtb0zQtJBnu7FZdSdD+/C/gWA5mA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjINclACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmotpg//X9bd+pyd27ggbHcPckPUoS/EFoLFBa8TrJT8sjVVGRgdUzSw\r\nJl8+y+PX2lPV6EuHiuGOajenmE+cbChuv/zuUkCKGU3OshK51RHRNUa4Xv7b\r\nw8zhmtTzHhfNsFd6mlbTF65rKM48jmFSGtpz4C5rnQgOMFwPXMp7CcjFx+4Y\r\nSn/uJE65n2Xk3FJ+5R+3As28cqJaqDby5dSkQXv4l5B51XZJmJ51WgoMqO5z\r\nS8nF1yEGNmN0RFMMHPHpJbgcwOHvBpsmhe//TEmY1ea43yJ7SjwOm6LWZ4M2\r\nEE3uQPGB7APCMeSzYlWaRLD47SiUW3G9JKFlg/kTganghche9TM+UuFUSyZ/\r\nuAtstfTHaxCq4FU8gBmC1vs6j5NyAXxfPA24KEhOh+aCaG9BNjs/0h64Du8N\r\nfJr0IjUrh/ngYHUeNBStbFttBeicauHgMSJpo3wrgTdzEdoBbHesW9sZeYsU\r\nUYhSZKnEfGzdCnxGXDJabO45dCQRoA6L+KCTUlVWAzCr0CyzP83hbfe6INlA\r\ncMwvw+Qp2b8nqsEnvuWV6xvznkScQNjNpek3ztsebc/Qz/twppAyIsnnCrBe\r\n7IpeWhgyRiooMd4e9HIJ3h7OeAe1T9s9wNqyDPOBwvCAmsx37armIIN9mi2o\r\nbCbDl7iSh7u2HZowStjJQjvOTl1qTwdBY3Q=\r\n=kGa2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.8_1663096613655_0.40257207559412"},"_hasShrinkwrap":false},"1.0.9":{"name":"smart-sensor-standards","version":"1.0.9","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"72096b559fa6480869597618c6434d5f821a06a4","_id":"smart-sensor-standards@1.0.9","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-NIdxSTYT/dzOrV92xd3N/y3qI3XBIMx/Xi8x3uTZY53fAHYcSC9ovfYyo/Y+Ox2u+q767Ajn3Su9v621cnz8Hw==","shasum":"974c8a1530f738acb321900a9cd4b76d7999241e","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.9.tgz","fileCount":23,"unpackedSize":94033,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtPqqZSXXN6raUSdsuyWetcYBPP7f/UDWEsfCfLooPPAiEAp7Q5w+XOuU14G8A5zt4RWFfHg3YF/a+Myj/8hFgoiII="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIy88ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYQA/+Lqrux1N55yur8KoKJcJddxF789akzofD7RNKKRk8eIgPxGv4\r\nMvwY6pEzPxHIPLTUUHwC9Fi4k4jnlbKDoDiI3F97XpGh7FS5ohxxGZF6MtxA\r\nEKtmIXcgZ/WtNQJc4iN43BlCMmL7QJofqRIO1XZ8HVUn5n7lIxauSvuXxwYe\r\nk9luys8csUVgaWLMXOe/YJmrn3bwQx+AOk/s1VGr3tDgJqVKj2Ifub6UXBbW\r\nG9JTlb111/s+AayjJ7sV8IGPDNdZoJP4uBjGXLOEKFAQgMeaAnsMNStKCP3F\r\nfqF6VmF5lT1TGQSXCq12xSpWUqBPNzWPK20V8GSj+FtfhAYjYnZPO4LozAkH\r\neLEup2Jbi65FHD0okJUmpukdl6nnC3ymbRFnVXOA7IWXWllZ5gIP9rBWW0Vk\r\najjqngLbiWRmjumZtaVvh+3oAoZEO2mMJqFaHVghpl/b8e+iuGPHCJXDwFQG\r\nIjQAtR0JWq2GqtfMiwqj1P4qMflFcQDCyzC9iJvrcrRXYFc2cj/RTGxrsZjF\r\nys3IlecsgQJUVuJ8z5e05gR07dJU1Em+Fo+JL46CzEuwags/oX9vr8Xt1ynr\r\nmTHP0mSGBzq/PwHKFCwVnFDRblti8UDcbIU/jEpdmFMaLrvcFkg2Mkxs9CP4\r\n0cRmTlBvaMOC2iWZxaw3DIU0r6z2Wg5K+ZY=\r\n=h9ZN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.9_1663250236400_0.22740797060251938"},"_hasShrinkwrap":false},"1.0.10":{"name":"smart-sensor-standards","version":"1.0.10","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"d02f9257e1d150f0609596075564669bca890733","_id":"smart-sensor-standards@1.0.10","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Jmg0Wr9GiilbVvSJXfiucUt0aWEsFhPvGDFS61p6Wz4fnLhMeOknT2ZOYR+CGxQ9e35fqoyw9R0jRvdNVD++Vw==","shasum":"d325b524dbed60fe85926b4b64b6398a5134a1f8","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.10.tgz","fileCount":23,"unpackedSize":94932,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+gEQBB/7UflM6EE2b7bbjU/AotLW1BL8fBWZ4z0ehhAiEAq4EBRSOPOGCxMvaCdxw0AtEYdbwEq3vUknwy1CU7oD4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIzBAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1pg//VJHGaev5ue4e0CCL0HBKxH+mtGzVPpxtHxeoqgnkKd88lVR0\r\nqIBY85e1EyisLCdabEzVDV5ag3qOKZq15Icvc5/sq4ArrovNQxkqq4j/LonK\r\nq/Pa1hOJSMUzPyKP4GNhzuLlFGT5sfHhcEdmeBIg+OSBjWYQiE1YhN/32+Zh\r\n43kA7RBM+QGC8YHztGD++n5qm/5RwisLfw/h4d7XAsFUUJQGcAkCZrchfHZc\r\ngmoh4/JBOa1HTmgOiU6yuXe8bLIw7tMD+hZ+ZQkXnrwMDkYI6vU1WZUtHvcO\r\nnFCUyhwhWHNTjTa6xi1okeiJXhBtj/oo9xge34PO/a6J5WxLJHhRnCCc6PIR\r\nzJVAf0yoyOmA+XkCOjWryT9du67evvIRxfhebv66+GcdLxfLL/ly7tycesqc\r\nw/maKn2ij83SUuxpRav085aBszHqwlnw80R7Lc1QR44qGr+ffg0Muc/I8kxU\r\nLDZkxq1yR20TvSM6gnBbIcsFkM08Zwaa+RZeMzs7ADe4ts2HRqHhrpbbWgoD\r\nuTCVEoweX92j29OanTvfQMVzRrrhjlg34joDOO0IyprakCiOdfXMluPETBxR\r\nRaglvvwTrqQ2eB4Q5eOJg6zXWlmhEMNvZdTjJpSV9TB/u881HM30/8N4Dg1M\r\n5rGA6FfDqZI0VUygrY9yibq0uDZPUwBsqYU=\r\n=oBng\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.10_1663250495780_0.7579112412865716"},"_hasShrinkwrap":false},"1.0.11":{"name":"smart-sensor-standards","version":"1.0.11","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"e83414a196445cab84b9c85f659c172da205d429","_id":"smart-sensor-standards@1.0.11","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-AeV/c1ScoM8wk/drkZcg1nYl0Sd3AgxdtnhIkrnMKu5aGMr+u/0WNrjIBmH4BB5Hv3MlnAXgInG7fGz1F1R/Jg==","shasum":"98270dddb41b6888c80dd94bd0fa33c4e0a9f54d","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.11.tgz","fileCount":29,"unpackedSize":97817,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDt//QE6lqiwlii6vPMCC/gx70/vTeTLblNkWXlD+o0jgIhAOfLbwxrz+9370j3fSqQquhWMAeT+ZtLla/gWw6/G8lD"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJ0ZcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMuA/7BFoHrvLajkc2Z6xPYzwuktrUqPtZColKGjfFWgz6WWpI8Naz\r\ns7diyCRzKC2bf1HMQAc5CVd2HDLUfpRYEM59Pnl/6F3XS29RPR/UGarWicIN\r\n1ocZn4kuv46rwivwRRgoU14rBgrZ4FKhrmdIZ7uXnmEBMC4c+Lv9s5z+qbDa\r\naLqCZxbS6D4kLkUAxmZxD3CIpnhgQzbjOIvp9gOA6XmLf7aIGjpwjM4s+bVs\r\nyXdf+bicCA+JmR07AM6Qqi60aSrBw+MR/QyERFSLQsthY3ppGo27pnotImJh\r\nTTkvKkzlsI62KTmV0+CqxkEekJOs7JHHvfekSMaHh86qbpHO8mtbMWsesxjT\r\nyjzlRutZ0ftwD7nJe3N6dXNTc2BI8oJ1gNlviEuE5GHTrCDGAXM3Ki8/WMve\r\nvphB3pl7ArNnfuRiMQBOA0XHwRqHje+dhY2CgCAfbIsqh4unJPFoPR1f9nCN\r\nfTVf2h2za2Wb3hGZZCS7ZwiVGFgNBtsTrDflxPUhYHYHw0b5/daAmNZdielh\r\nZnWzIR+Q303Udp8uJYvWeAyYXwC276jqd+iYV6LciuABWq5k3ESS9EPNJZrA\r\n7xWk5qok0S6QC1KHMNITMUfnDXljUWwV0ICueMeZrpPa6MtHSRogNaASqSTt\r\nbjSy8VF2nrAI6LZ5ypgOjfoHIntbMCmjrKU=\r\n=xww7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.11_1663518300420_0.8672019700900861"},"_hasShrinkwrap":false},"1.0.12":{"name":"smart-sensor-standards","version":"1.0.12","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"7c995eb4f232811fab0385321c155fc3d09c0b2d","_id":"smart-sensor-standards@1.0.12","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-SimuoIpqQhMwuw0IQXZ8k3O2whcU3GZMHHrdYxlbhmIf4wkGEloiOIX9N7jiCXPbKsAqRR2B5NaCX5YrFnooIw==","shasum":"9fbb53640adc7db1217cf6b7fc72dafc98cf62dd","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.12.tgz","fileCount":29,"unpackedSize":97809,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvw4lJDHER0mZWB1FdHgJ3Wr1LFhLcwc0fOFaWvr6o+AiEAzv2qOen1OsGyM7sKgkrIsKlr8/EG/ceCRf3GlUnJa2c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJ0dNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTJw/9GDU4yUrcbgX7cV0Ookxx0yPwjyB7SU+2Q7Kumm3F1ziss5u0\r\n/IXLG/vo6relWttQtZJpGUohm6BKFASOfzD7nCfjzTP+2W/M8Gj6zRx3GKjz\r\nfdkKywulP2mrPeJV73fmWZzzYhygN3uYehmbXeBe7kzX++fCO4xRLwGrUrhf\r\n46c5Fmr5prPSSmuRe4w9UBqK/fwzIVRlGtxOPhDPQn2mJ66U/kMg8MWGUmUQ\r\nQv05UJKmTrF9VoJDupmAPmtdw851DF8xcKAa6nIdGVLKf2OQhRv59qcLeaZi\r\ndwQK2xwjVayBm4JLoXC8pNJZlIjC2S6EaBg2rPzYyaRFfCj8CgzHm+U3kG5A\r\nFDXitKTp0xW/RDNbQj2FxiD+R+GRkolgZtTYC2acrZHSWdWziXWCDWfelbBy\r\nVNXTTSiyWGSl8xvkLXnO/25cSUoxOuzvoibKSn+q+nIZ73EGv2QpcSU7/5Ye\r\nxz+S1Ivdwz1/FqN86BQrWwN8GivHmKemVbvquAKfRNob+LH9fyNo925qK4sk\r\nmeT1MGXdbGotG+AK0CPBPHqUX3QJD6hhGyET18FBufu7iU7cvdNRE/4r6Whz\r\nvlMPtEpYd+bxm60BzVnLOkQEANfdEeoxPtxccAW9wedjAaYPkKWYcFoi/bYM\r\njLm08deBNCHn+uP3xQU4/PHgDqULnlKBUC8=\r\n=HjTq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.12_1663518541224_0.9714580401527546"},"_hasShrinkwrap":false},"1.0.13":{"name":"smart-sensor-standards","version":"1.0.13","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"e208edff142a1bf040a24022d3d62b843ee8808d","_id":"smart-sensor-standards@1.0.13","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-lB5rStSGscefGSvIpxEYa7hv5XCUQd9wQgIYdWeeZ1M3FzmNoGtGiVCby3k+CJ/cRXH6Z6v289VinA96l3jlbg==","shasum":"5fbac30b77ac0c0360c728ee32506e7a61d356ba","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.13.tgz","fileCount":29,"unpackedSize":97965,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2y6rFW6MF8og6oXsOUIlnPGQth8zNolda6w7czSIL3QIgTPEnzuYZ9WApMdbxMcje/V7b3qNMh8My8oBRdp1plBA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJ0oUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIKw//YFr2Zv4iCg1buQGUcCfh1PNZqKwk7SahWxRCGjUyDqahQ2tl\r\nl+FicezTTfjv/VoqaBGOr6yPveGO8waYOWteY4UmJ1G+LlzLmtyQnuH8Dh5/\r\nnoWpUYmilriTXcm8Ue1pAfiomJUNk/hTibwFauhoTJZwapO05cPZIsU4KnyX\r\nf7FnMQ1+64aa8Mf4pBy/beMUAH+4rruV6zhmNbCli2M4sUP2wQ0QK1KTQpJc\r\nvLRx4T9xlfqWh/nrzWGy0ot8WU0P09B0uQQ5GGLyB7A/BKipkm2vJLuaW10K\r\nTJ6pnHQgi8TBS7ke0iMMHEL3+xkJGihjubyXst1W8QXBod06SB/DzuAti9L2\r\nJ9VCFQ/dNKypJzMljv5W1HkDh9sXuveRXCQvFyPuNxy3/zwrm6lIAQfnVWg8\r\nu9nYur7oHnUs0lIlO3XOvBsCggIv0nkJncLum4BCOY6lRbhiYgmvIXaAU7fZ\r\n0gvg5iJ+sE12m2Se9vdZLa859uvNMzowMBXcPWlAN8cqDY6dNIPmQR5iX+ff\r\n95kWHOdJJ6oynV6zRmx2MScp9klHFch0u5V3yqQBh4hZxsffNAXwWQzMGm/u\r\nxYPXSHCYnSSShnmD2bT26MFO2O2kK1MKYrkvyUuOeRZf5Jh+WYyEARMreYdl\r\nwqiNQsW4NdEiuhPnLT+/ALzASdVc2ycEVqk=\r\n=Mlki\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.13_1663519252215_0.9923407075893356"},"_hasShrinkwrap":false},"1.0.14":{"name":"smart-sensor-standards","version":"1.0.14","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"fa73dde91dc2b85fdcc897f2f2d2ea3f68d2cf55","_id":"smart-sensor-standards@1.0.14","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-OMMzhObsFTgRRKtASNslTMF7pTAYmnBJ+d4hL4nG5ESsAiQ/mudh4ye+olSEYPxI0wHCA6hGQqHRsi0YXDYhjA==","shasum":"edbee91bd28b046e8407eed9dba108267f2ea121","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.14.tgz","fileCount":29,"unpackedSize":98067,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5j+T7Uzc50ed1COhn2XQG8KQpnB53/nhWyLUJzI6ToQIhAL5jKpszpFSGI4hxe/0f2uDWX+hVT1U8AoEusJbJ4y5r"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJ1AMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmroQxAAmgkpRqMnKvBvJvVxtBVx2jI4opfJi1QtajM5I5Z6OwlZot4z\r\nUp+/U9TmLIPFpcJnnbuMsIMQzR5vUQ5MfKC2KVeAc0HaRbTSUkosnO/7/A+2\r\nJtZRgpTkrE00jHY+OtYkkaloP9IiEkbDnvJlD6E5DEbnULzLdc7da+RFgTQB\r\n2mCP3fm7pwdghJyimPbXm2evf6pWV0CDEwg5szEk6oTejKyJpR0FUVaawSJy\r\nyRRMA76WWkkIhN+88INnAQMU9uKb0FTPQU/V9R0IXO8GHN6G7hpt/YjnRcz2\r\nHsjcaqV9OYKCMwFKCrzLCkAVtBf0ZhNG+Vi5iJnKH1u2nGvngJElucxMSDV1\r\nKvY71jVxwzRJ7VyToZZttM1FHU8ljn3bZwRtfYjb4+4Ba1JgM5170EMkgyOK\r\npT5GsWmHryz1DcXzFVAtU79IGgJDCnlpL7Zxf3jTM+/lrrzg3dQAQEY2UKbV\r\nYcnflYtAWq1b9wAB7jOyfqg5fyAvCpBPjL2A8WVU/WlwGRZUT7HC36dj4JYM\r\n+htXQrGuVJ7lVGzYslBnpIp/FgCjWdGomod0CrqqwBxZzIY0tw6cVtzwItUp\r\ndw52Uztf6c6OjZhD1oS3tN0Sz+OlaDjIiSoCcG1u7i6wOZM1Cdsx/3z7ytD+\r\ncTq7XrmWnRi5fiuK1iZMLbrSMvXMHDM+14M=\r\n=s/Ni\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.14_1663520780107_0.0799669895029711"},"_hasShrinkwrap":false},"1.0.15":{"name":"smart-sensor-standards","version":"1.0.15","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"0660783b3e667e38f7a3d766d8138f1e7cb08021","_id":"smart-sensor-standards@1.0.15","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-tApivaUVzrc2x6p3vJwc4/eJEOxLmL1ez6UavnWqe9ywAlQKug68f1oCvS28IBik1umTZgM/37NdAfNbcXdMew==","shasum":"55162c2dcc66faedf269f70199c29b0cbe280b75","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.15.tgz","fileCount":29,"unpackedSize":98063,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIvniB33eLrdBVOCfVrWZoQF7vXcVmDmqteGI1yHzEMwIgJbQxWlAAGNnvWwrhCg5fGpNras4L4nm7k6mKYM6jI4Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKERrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqUBAAoOymRdSSLg17W/V/HY7+Rp8YB5itb+GF4REhySKfx7iTnZUR\r\no53G5Gj6bzStgCn8Lg/+GEJvCvsmVDLcy44SvJUutDBMUhvbAU5k3dp5cXiy\r\nu328NEppkTBQRAlE4fKTpjxYVPQwWtnMya4iISSuco5k01rQGqUDjW5qo4rr\r\na437sIUZbYdan8o7QOYFBV8rj1YUreKoX2Q37iRADVKNb1T5d9FBRLVN78vD\r\nl4DO/pz8xtOqOGX8l2SbA3UP1IhrqZy4Gx50frw6v5lclT8PZEzgg4tveaUJ\r\nTuXnj7OvpDQVq+t5WLee/Hb7lNBeM0+CEFvF/ZBLmM1Ac6DOLbVX9wPol/tR\r\n7PbBMaIXX7z0o8VUMUqDbNcdTBRMwwdAE1K4gHPkJmXNj/WTvsqUzGT8nDg3\r\n4uHSm5x9YqUmASaaIIGs7G+7L8NPYQMfHFksL16JIgTf/Rb8FSXlzSJOord7\r\nzMryCcjxyCK2gFEGHHHQwa5i/dgOC6WFGD8lkUlsHD34652RHIK8WsvHtCWF\r\nINgMGFS3vzCF6GU1wo0mLEsGSXnVPzVZpCge7hQexNywGZA59TyP9R6Uaw3f\r\n4J9vBVjkEO7PhiYP4b93+iFFQcnPxf2s5enpEDvGWumO+hwJiLs90w5Gcu9X\r\nZNKmvnZ4h8PX1JulaiEc02ll3eZ5lILdQPs=\r\n=7Jq3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.15_1663583338871_0.20625235640426776"},"_hasShrinkwrap":false},"1.0.16":{"name":"smart-sensor-standards","version":"1.0.16","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"c27f9e5116d91dbf34159979ee854d7540dc86b8","_id":"smart-sensor-standards@1.0.16","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-fETtKvSMUWcuMUN08j0s6MB4a5O+iazcM1dvStwwc5CO74tMS6WY4qDwFrA2L12h4ynx9iLWrb3/RIErfGzYfg==","shasum":"e24a61b57f27cb245b365047dc1375cd275b20a8","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.16.tgz","fileCount":29,"unpackedSize":98045,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2+Ps59nDEC7kB01KjtgamxQyr9+l+kA6b5O6ef5ylfAiEA6V3cVbBRQNlF24bvx0mfbRzIWNrvT3AcOJ47GEawiJ8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKFNpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/uw/8DfwpvbiwqovegZe26s7AGIXYuuVbe1LFyTEOMeAEbS9UKjVn\r\nx/an+CHvElOP0J+JSucm95tOPmgRCYmKN8NsGFdmBw4ea//ETVET+BOFcPAf\r\nCy4Gtr0MZbwsXP6EGuuAL0RhhOLP1IFaGyfWQCNRVRr/MR6PMyD85onBWyj2\r\nyNroYmepTKAQGhFJqK2fRbr6nX18+h/MzICeK1yyiRg29mF1WshW4EyA1NAb\r\nKxe6yx0KO8Bda52Fyn0s5+eaYA8TMLCaQzaKIciPJQgZQ+IqSRjSXaOVlazn\r\ndQ0iU0TSteUO9drkYwljCSLufS583yAdUTn6CiSx54e9Jy8/q2HxboMjbec2\r\nFL2z3uiaPx3D+ZiJymo8X0gqBICfNOZr0EK/Elqk0uAnuYpbn92SJCEAbJ2j\r\nuR9oYj1cwxJnpxb2mbmlMG4GUdeovdPL5Q8iOis/1gnzU2kYlEaY8yEcPqRl\r\n76yuSjcQD9GhO4Rvu/SaRKLaajb3Cv5yijNtCEpHMght8oMiSiaOc0xKbul0\r\nxbLEh6XY1kkuBrbWEeR9i6BdasJE4sLNd3uhEZ8JlWNyVyKEx1nEnAp8WNto\r\n1CqzTg2+pHBRlO80EufqeHmU8va4rykYt+x7GFGozoT864U1/R+glVV+3vMb\r\nmqrZd3tC6rsgw4WFE2H8qv7OqvAtgH+XLCo=\r\n=vi2S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.16_1663587176836_0.4293051923363791"},"_hasShrinkwrap":false},"1.0.17":{"name":"smart-sensor-standards","version":"1.0.17","description":"An implementation for efficient and safe use of the Smart Sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":{"name":"Coderitter GmbH"},"license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"15bda0e84ce5ed25a5fd692efbe4fb3cc7b7a741","_id":"smart-sensor-standards@1.0.17","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Czw/yWaurSxuRxPWijphWouMaMmJ4mRaxvmS6ytL/QhtC9o9VzRd4AYgnY3BBmz/jykGhzeWBz3q8XDeYEobjQ==","shasum":"3ca90235ddaafa8111e75256691e957e886aae31","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-1.0.17.tgz","fileCount":29,"unpackedSize":98069,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuGRb6UgyG2w5bdQbfaFQni+zKKhsAaqza2HYdlFCEtAIgKIIHUTtlRy6pPsKpLva7cvf9DljQveydw4/DRxMHGis="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKW+mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpx8hAAijc6hkkc7+oF8pU1m4Wm2edoYekFe/vziwt8uJYNKSMc6kb9\r\nRQ8OfqP7tLDfQxHkSCvkKIW+dKu/SESLAnkaleoLvxQGZKoiGYCKGNjt+Wz7\r\n/zUc0KtIoTs+sNekdEu/Tlh4cDVwLHWyszaghawoLUvMqy1x2P4TSrkkYnVE\r\ncycm2YB0s/iYthgMbeetJw5dVwElxMvu36Gc+q9ZSK4TAx4ZhYFbbEMkVCYA\r\n1yJprbDITf4ILy5Q8Wf54lvG8XhWEQ3CoFwAmyi0gzC7L7ZR25yo1Ln94DDp\r\n+HLHoNJhpI6Mq/Bis4a4P+Dp6RZ1l7TPRs6gkz/tukv60NPNI0ji9KKWLxqO\r\nYCDBvhEscdjSC3LFHAa35pRfREIw+d2W8wcelp8rPMYFwijeA4p5J2WawEdp\r\nPrrvV8tjoOLjAEkknjf7tlFSDMQmlRfx66x6fGMAwFWKhpZIqgwRXbiR3hp6\r\njMojcF/e9KBrOwmcmq9tr0RmFQrpTKZniwAK78sEm8oClu8RiVdm8zMgv0+j\r\nLEHlv8LOL2K39Yc2pkFgfxXRwvfv8pUMgxES0FxUzZ/KbZz1/XCgnmN8OCWz\r\nRhgG3iY4EPCFrNK+zToWvwRpcH6ie3b90c6zwkJNTnwaxKBSwcarKhAR9U8I\r\na2MLcqB8AC6QoOdsSHxvCVxQzQKWGFl2miE=\r\n=fGcg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_1.0.17_1663659942306_0.2230361608057334"},"_hasShrinkwrap":false},"2.0.0":{"name":"smart-sensor-standards","version":"2.0.0","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"eaea2fc631bdd8f51aa623f403701c54db208504","_id":"smart-sensor-standards@2.0.0","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-W+czZSENCchFo502eO7gsTwx6X+3QiRrVMHzGmewCHyzmw4NwQzMN9xaZgQmrq9F2Bqm565Ti1xKKDGtWUhTaw==","shasum":"854400dbc73e79f68895bc5e316045fbe13d2a8c","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.0.tgz","fileCount":29,"unpackedSize":85926,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNZRpGOTQUfKu5WMXCWd6B1i/Hvv6dKbQeZwPUCfGQrAiBgiX91q8XxUGH5XQdG55Ec41NLrtK2HXwT4EZKzaz71Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRrwnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFSA/9F2ZTfiIxf3VSUW5KX1e36KV0jmrWAsnFsp0C9ruBJ/7wGe8S\r\nuCBHX6DvfENS4gc14hBc6scBj1K8+uVI+hPDl69lxs8G8lx7trSeaDMowHk1\r\nfHgydL+M1yjgWssJeKD8WLyvWffwEQoW1JdQc326GGJTJd3xWH1HpjqC7Ie+\r\nBCVtOE9uFCw/QFN7Fw2J0F7Q2lJQkDurgUUZ5/CbLVxedZxvEoi6A9RMUe1f\r\n/Hc7N9suQxI90pGLS4Ce9Ih3JORBeOkji4E3KWqUSOl/I4Gf3DRAnUv+waqy\r\njKiXjJJL8Sitdn6IRBeJN5xk8Fo2fHCOGO9oNCsMd8XqSu8fhAdXQDcGaudV\r\nDkiqJid430BMDmzadgjxqux+TRMwtG5otzmB93RMnRU1ZPw6Hrd5lKq1SeZ2\r\npaOownsWtkq2o/iMhHRnM6p3rMAvrWNS5IpFpcWqtGQjLouzVo3T32UFgsxl\r\nvBdW0RH6ItHxgtvpLe40yNpVx6AAjqLsFr24px4UuTGFzuodHfRaaOSXUPOZ\r\n1Vo2GHKNuAe1Apc7Re2Z8K1RUNtivP+Rg/wKnQgcbqoYoCYphiGm1v5Qdu0a\r\nLbq7S8WqQjrDXY1aQDEgQafxqhQhCm4zfRToqws8hEOU7bjtTfchCZCo23V5\r\nqKXQorc1QgCT3Rjd28BR3sVk1Rf3NTyF2SA=\r\n=HGrd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.0_1682357287570_0.14776682824421217"},"_hasShrinkwrap":false},"2.0.1":{"name":"smart-sensor-standards","version":"2.0.1","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"d97083439e34d5c06f05f53e82e448115a04cfc2","_id":"smart-sensor-standards@2.0.1","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-TZzAQZTZ5TYH2w5S+rHEum4FYfUve7aCuysTmQ9MbfEurY3pKsjAKeiAneoEEYUn9SqoBV+jkWhsY82WbM+eFg==","shasum":"5d4598eb380408953ae94ca771b3022636f71ac9","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.1.tgz","fileCount":29,"unpackedSize":84345,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAKTMl0GBQPs50moav9L8ok9m2jXpbMH1+rdWAtEZPghAiEAuqttL0Y7uDBom4Zr7/A90zUpnRaJsH/T3VW9NEVaQPE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRtUVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruHRAApBUrSz/Hv9DR4ymrDnX23kmR2YrybZ4CWLFHfgz+GdUU+8se\r\nCbRxbYG7UdF2IcdDG5P+W2U9mpgxtjNgjpgiJoXQr8J6kqpuxSw+T3SSK+Bb\r\nDvyzhOU1mYsPdZVIAJLgwGDbHEjF4Lnbk7jjSMfOBweTBG69u4tZ52EJWLO+\r\nRQB+RZ9bbWRwfRM/ukrbnOoO06TstcMsy5exIcAOXor4NEw4IMc60bHBaVb1\r\nqFacyhkyBtbQ7iojVWDkoSC6Q/BEKQ8fRuwhCJCeM69BUTzXrnQIknR/8Mqs\r\npQsr3xvmM8N3x0Ys6wOq7WVhTKEKou6+eaP1NHJvv6xkZTWVbLhrSYVcQrfC\r\nwJQgA0x8ecJw3cROJiYEHjlMg4Hn11rvTGSKmzwAfBdz8um9yrrZJgpzmM4Y\r\nUhq2MNOGlJWxg56e8306h8KRmIeVMZqzpGyt27uLn1u7WHsrzMpDYVpL9xhn\r\ndu9fs110liKedEI8I41IK2uQoArqZOkVNBKVK+VALx10QF65yVZTnL/WVBBX\r\npdDsoyDRzBJ5lmzWhUR7a8pKwwtgzpZNAkDVUM4YWGIPHXxKAh3XceNylnub\r\nR7tTE5aKeji/NAbKALyr3AXfU16JWvMv9feQbHEcF/I5+nQt4S/SX0Hy1KW4\r\nfoaMKfcB1i23bYWnVGV13VNy5sonlxZpV0o=\r\n=BMKO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.1_1682363669274_0.5269717558035931"},"_hasShrinkwrap":false},"2.0.2":{"name":"smart-sensor-standards","version":"2.0.2","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"b00d8c1a1364b7ed16133a797f5738ccb8c7ccf5","_id":"smart-sensor-standards@2.0.2","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-N/EFYeR+kbUttbEcQKNbTRFqtCuoMmagD7QbBYBNmvSjnpboDuxlZpTFih9IvYXNzK/vrqiQs9Z/h2ZmpLfKgQ==","shasum":"224cd5b1e4889053eba20d526ccdd28c1eb6c495","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.2.tgz","fileCount":31,"unpackedSize":96411,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChN+QRLeN/qW7ZFhx6RGaNc+3x+zkgiokFvs6sMlBZ0AiEA+Ps1TT4tNWs4Vu5thRdegBaL6632iNjDLpa2DuYiHRE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRwaPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXeQ//a+rVzoArsSfSf0YPqMKMiDhTz6c6XQ7ffSrdFd+M9Oeh6fpz\r\n7Zsc6XS3Uk0xi+n2iutp2AMRyHhfMxJwdLeyTlrURSEGiXCsxr9yrQeIdCNY\r\n/Kudzmh11KBJy2PyAuYDUu/sfwkaCKHZ3zhjDF02qw/UQJ7sZs/Bij3JMvz1\r\n18wMo8GjzUUF0X2KFLtYjG8nnqUCAsRHE2vmX/tkzbyt9D+2Y/MF6Wt7iwzb\r\n+mkxat1Q2DyQYQbBfW4Uv5lo+RlAx3xv3XUl1h75xTG3tsknvkBAZPrDsstX\r\nyItykowF2YLUT4Se5XvKn5QSK8kB58Qd3cEGLw4OC47zNUcEonEkKZoKrqc/\r\nyc0O2APIL02uOGYmml2AHkNfMIDfGZUCanlXMeOjLjLXSS7Q3j0mhqSM5q0m\r\nUEZV8bqa4z6AdvIjj2ev+9uTpLVUp4vUCV6iz2/hs911F4InXLutcgGHtiaL\r\nZvL6De6NxUZW7OIXho3IRJ58FuOrZxmHaVTwYeZ2cIonFVMBlOphOxfoyBqT\r\nM35cPX+RMDnZntfoJJ+N9LueYnZSPEjdhAHd6y/pL9oYGIFAJrCTg97OTGGc\r\nx5t1+yMce5pnZjT2mzbxzxsIIhbc7DJ71WKV3sLvis6mtOpWd008uY6MuD1P\r\nvFq7y85hRKW3bLj+7LrHjz7VhX+Na8XtrfM=\r\n=kZax\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.2_1682376334912_0.13624080816046735"},"_hasShrinkwrap":false},"2.0.3":{"name":"smart-sensor-standards","version":"2.0.3","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"dc3611ad4a334a60f33ad626bcabe004082f4fc5","_id":"smart-sensor-standards@2.0.3","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-bWscFXsA7/cr5rYa6TF2lumENnzw7NZx72oANbjaikPqgTwiWnG7ksTGR8vephhixtXeRtIFDxDXfknI+SWWag==","shasum":"d27e92a77beb570f0ddf6f0003b25def792f4344","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.3.tgz","fileCount":31,"unpackedSize":96844,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWfk9BgMDFLosg3BG5PhnrKZbjZx2Oppql97v6Qim1WQIhANt+YKxm8QVISRiZgp54Cbvb5Kmji3VZwLwChD8zhrEA"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRwoqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSaw/+IVOClpao9IMouDkkgAdd2Ugxk7yGlUyRAvSpNM6NOr47pKOf\r\n0grjBiQjZCNpsBvDkUGTqIDmMEiipWTMvo9swfyhx8u2EX8ZI2aQsYBN7VDr\r\ndHWJrfvi39wuS8dAsg0obDZK4iE04LxRn0Dz5l4xwAjjOXsMUfqv5hxYQJUZ\r\noVUgAtjNbeeokoqHSnJnGuHYdWyey1ZOMABKE8mpjn3bPjcEHFXHTAg92jM7\r\ng5uTh2QU0RhlP0f1llxSeGjSrXKR+lrR3o6FtKOT5I6TOh6f+KMkKryMDOsN\r\n8VEy+m6+QAYhXNs0KB6vfzYVUL0M2U00K1NNl4uPU4fkZjk/HVGugEegi1B6\r\n7i+0VhorpzaArpGNy1MGCPTQ1g7qc0OoA9KAyCgS1XcbXORMJCd8H5x/r9zV\r\nomeA7m3e98jJhG+HbcHvHNjG4uUcBxBfR2+JwzBptrSXn3o7mLKxhFsayQuW\r\nt4yEZvTTWRXwmAHBsTbfMuVol+41klfCAFK/gNkyCN1thHAmCHQmQiWfaLXY\r\nlIavDct6Nzuci0Q/6XoJ5Ws2VdJRaMHepMLdTDSMPBEF4V3UKEW3HIThUPCT\r\nCTXVp6eHIiHkWkjVmGiNG/NPNcnAoyK6I3TQ65uPP5eE6mU3SK7AIKePqoIE\r\ncPsfaVY4AJLXXG4T1Yl8YjePHLbwLB9wm54=\r\n=EOdU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.3_1682377258121_0.652600191143224"},"_hasShrinkwrap":false},"2.0.4":{"name":"smart-sensor-standards","version":"2.0.4","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"2bb7db00a7373e0e619c40a457245385fee9a592","_id":"smart-sensor-standards@2.0.4","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-BFVsOdVzzGOVIQPIOjnhRAPFWcbDVE4ZnehZD1eQc0/PxiEI8jAEG+beAjUV5S9A0XmaoXvWpsnHOu7y+1MJ8Q==","shasum":"b62f2ec50cbd77671d9c95be0cc1dcd10311581b","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.4.tgz","fileCount":31,"unpackedSize":96844,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBgVjRppxta3mgQZEoc1CE7dTQDgBkGGvvFsx4mxGMfAiEAldKYocafII4xyi/TLZwAreA2O4raWlXWu+xgFKAPE5Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR7/XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrJg/8DFWdhoooFipFXXIuPNhU1YmfHf5f1b1i6M44qsbO0vmiWQjr\r\nvtHpiHUSTUIDNL9EKAazY2JabFpEB9bx+7g07ELOE7dVjKPM/xzkLaM9V67m\r\nIyjRlYwZymFDPpu3+6V/3A+qWlw+hGhvMgOjDqHH/z2kaIY468D6P/AE7C/j\r\ny91jL9hCnwSm9uuJRmPd7eeCBlKdpBmTPNFMuR1DT/M6GA20NcZZBB1Gqeys\r\nmXfl6WYrb1wzs9RrphlSD5ywiRyC9uIfmA6jQdDazYr5eQ5vhYtVsv86CNEW\r\nLSd2mbKGVX8uGrmGKNBou7k5DJbsJPa9LbFpAOal5oo6rH7KKfzoyzbu+Mmn\r\nFMCuQINShLF1VPrl44EXcseD8UIXBAieFgmq6Y1Jq0m8jTk+4UT2OHTDfDel\r\nywUrpEq/K83ZvznK75ISLVRiVLnDOkyZszxPPnkdqSTCy8KJDGiKEKT3DIqp\r\nlkAcfOI52Lgf9ROw/hKuzXuiaDjoo+KA6D46gsBuWw+cxIYpjwAuk+81r8jO\r\n3Cc8QHr7YbKLC6sO5k8dabmUF9CvLiqSWK2k7lD8Odnick1VBI4qoWQKIXlu\r\ntT/oNy+l1gc4hOXbmweVVxVdaeh5J8uQXeWCCTjwH/ChyEhZlYmI30hh9ALJ\r\nOfYlNz5DdEGUeJKqIuUxa/0GjvHTp6o/VKk=\r\n=X0aP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.4_1682423766919_0.48669573954001555"},"_hasShrinkwrap":false},"2.0.5":{"name":"smart-sensor-standards","version":"2.0.5","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"2740b85f73090a5dc58adf163735eeadf226d491","_id":"smart-sensor-standards@2.0.5","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-aZ/aaDIWug9RZERPP5LhDog+8kBIhuIGa0kclqmnTgcNgKb0e8MRfS2lesPKJXnTyM/F1Twn1IhuIoWWs+zdRA==","shasum":"344db6ff4edf71d68754bce5f087fca2633d323c","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.5.tgz","fileCount":31,"unpackedSize":96852,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbGLkHAuNkTt3DmQEUlyr8LrItV/0E6l5xtad5YspqXgIhAJQskRivsYtEvRNjOKzW1ZG5FSg3uCP9n/r11CZBTvDB"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSCo+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmru/xAAo2q7utQOPpSgiMEVrnyDUDPodezgygznV0Aw3HmCAUoTGEQT\r\nIiG6n5Ywy3kGmv8YgUoG6UO3gC1g7qOcdpHp6kU9inqDuRuPm0ruAJ6KYerc\r\nljY/Sgcc5vTU9QlC7lqO9oBfKegjPkOeqETwNhWyaJioucUzxG7Q+ujVLsVv\r\neERdVGvWgh2Sty64QuHLjFAujrG422F+NjtzmAOpctE4iQ3XrNPiwwUFJaVe\r\n7V6CKnMBJ9CypUhtiIE5C4OBhm6X/LInj8QuizFAgm/tSKYWPsCwruX3pNdc\r\npJB3IY5NtcAH/tS/xeDA/2abOMWJJh90Gkaf2ZX0iGWC5NSpXnSNzMFm2GWu\r\n5B9WFbcRv0pgidjvg0PP2LxCMA+2Y9BywuHwzCn8pnRypvnlJHraiIprANls\r\nErJBHYtnpGVJfe7jSBvc3gXVcsEQIK6jDcul6m2C2lVce0iP5h8bYHCxkQd8\r\naC78QtA1CTtORnK710oG1durDLJy02v7y8S2ydnHnl8UJnPyNWQn+l3ut6mq\r\ngQUdeSvK39k2bza7SyKRYEyBq0u0kXTQfymhvPzJD0lgQ7ifVz8jhCdAHQ9q\r\ns7wY/SWmaSxBsgjYOfkGT8jPnGkQQf8iRe3HZkMv2yEcMQyoHhDWpuPU29z1\r\nMcfA43VJKMQMxEqiQQKEQElyfeKUwWy7Vnc=\r\n=Aka5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.5_1682451005991_0.759753398167065"},"_hasShrinkwrap":false},"2.0.6":{"name":"smart-sensor-standards","version":"2.0.6","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"defe1eea845c446290a2ef7a1fc55ef91785bcad","_id":"smart-sensor-standards@2.0.6","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-ozbAgyCxfJmvpuAgnT6adwrX1/nt1SBydNbIO3lT/FV+hqjTlJL7se15g/7v6jUP6VftsiQrMBQ946MZbP7ZUQ==","shasum":"54b8d3801133623899c12b6e531e0fa37e0fee2d","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.6.tgz","fileCount":31,"unpackedSize":97263,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIBrTYYCAzIJZoFYhWQvX8g6YANQdEmYSNVmSay2SKZAiEA6VvWA3108ZRY/gocs54dnvzb13+TB0NMgg2TaZ/7fgg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSDcJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIXw//elDAElc0R8cbVhM/iA9BkMf2WjI2tbG7LaghPbqDxF9UnOQj\r\nNauE7DkrZaj0mJqXdPezOcKeYamK28B2Pmv9OcxC8IGflK5Cjxu1StUgVM6J\r\nrSgejfkz9aRehVNbKqDPkrDJVMs8L3T7Q+I6yX0Z9IGuaNn5MeGqktnrCyvB\r\nWo5slEQK1EVzWq/E9emZ48n6R5pBnSFs5hcPNnthFlgbUbaC4jePClxzpRLw\r\n0/VzVWPCr6Qpeh+f0HUHC7JiJce36VTVdejXqDMK70iYfkTVuMtf0XPjkThH\r\n73tw9C5vGfvDQH4FXGaKfpkjJwrdsbf93kS9SpSApukgkoHE2QWKoZmTYxNf\r\nN7J4i6aNvp2bP1sI+3uxwOMdNbX7XV/JLmkdpfiL+UF/S3gieB5HbVXHeX3g\r\nneonacrwuUdUIC/7S+ymi+gpoJDP5sbZTZZWYDYPegLmg23CQJ3L3iZxtdF+\r\nIIRPIJcHYa0MsTF8I5hGMdNhEzxD4Ssn6N2CjW3BAq8Fst32SgpkohI5FrST\r\nFzuR3n20Le3Pc4sULuTHEnICdx0rl4b6d8Q+91XzcZ+TKibKL3C+8fpVIkZC\r\nw8tuZJxd/QgYwCmKaY3vCnz5PtzbPODdvF6TAoqGj2TgOIl0qFL+loDwOiS8\r\ndWb9hIYfIAUwOGJ/2pwY+CPietYHPEtlFOM=\r\n=+/oA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.6_1682454280801_0.8769615268205868"},"_hasShrinkwrap":false},"2.0.7":{"name":"smart-sensor-standards","version":"2.0.7","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"b8d31df00d65e169ec8508ddbb890d2a35daf2cb","_id":"smart-sensor-standards@2.0.7","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-jKCAwZL1lZtpGMenO1otDdn2zGb1zZjAMvnfBpEtb2TNjpXGQ1VA6yNqGfenkYTrKXzmJGv/0Z01F1Csr3Rdzg==","shasum":"51e8e98a5753b0752984c38214429a1ebb705645","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.7.tgz","fileCount":31,"unpackedSize":98106,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHk/vcmSW4B+xAxN4QqoT/mO0l4ZcksMkLJS9nQg465AiBQIHc6Brq6pr8ppcKtTVt4SVYV0s4tfTSX4A3UqdQdxQ=="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.7_1683658325417_0.43512215874163207"},"_hasShrinkwrap":false},"2.0.8":{"name":"smart-sensor-standards","version":"2.0.8","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"c1684b11099e5fae34cf6cfad767f956811bf77f","_id":"smart-sensor-standards@2.0.8","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-0aC7cMxxdV/+k3ClF/ZBAYvHTNUMAHkTm54mdg8mhEa6b90vpc1eznyepcrznp8IsOlMhssMdRiykqOlrwlKeg==","shasum":"a9992fdf4625deaf49a5841777800140c2e3668f","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.8.tgz","fileCount":31,"unpackedSize":98198,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHp9zCWdmtMKFRV/Erc3bzEo9ctR7P3kCon6/WbVQl+GAiEApzDUnhpGKl0RFZFNKrhInl+/DVZQgMynwdzYuPVhEXo="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.8_1683658694297_0.35233028309512404"},"_hasShrinkwrap":false},"2.0.9":{"name":"smart-sensor-standards","version":"2.0.9","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"4c64645fac3344c9450860c2dcdccc60ea616cba","_id":"smart-sensor-standards@2.0.9","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-2upcddhvzbwuAJbkwc/OXFnI5wt0iOgmUo3wKpI84IHurz/w4SL0+rlEM9VBa/RksDBrKotYG9ePNaEpoTyLhQ==","shasum":"5d76854b1e626e21edb948d0172c1384851ae9a7","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.9.tgz","fileCount":31,"unpackedSize":98212,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcFTomL1gL99HRueIHaZPadvQPSP8uQ3pkbgYYRdM2kwIhALg+yiv22ZvAmYZPRH2XdBKoVDdWxAUOY7TnzsolfByV"}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.9_1683660984340_0.7126284598660517"},"_hasShrinkwrap":false},"2.0.10":{"name":"smart-sensor-standards","version":"2.0.10","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"23a8652ed0eb5d707bea38bf40cd12875dbd8546","_id":"smart-sensor-standards@2.0.10","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-NUg5u7PB6kz5v+MtcWzARQ+nA7W311dagfY9iNVYz2W1Y8ylPoZxwIFm/vju8eDdHQUbAY1NdHmdMRRULgxAiw==","shasum":"3865cad972348a92185238b256bf1e3b80af681a","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.10.tgz","fileCount":31,"unpackedSize":93840,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXtvlrtMKeX3OvPXeshycxaf7Hv7b7WUD1qaqZH3vj9QIhALxQ4OaJ6qhxb4PnAAHVeHv/Jv7YQVuDTypIyWJ5d7k+"}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.10_1683665706461_0.5121017879145155"},"_hasShrinkwrap":false},"2.0.11":{"name":"smart-sensor-standards","version":"2.0.11","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"57868a405ee206d656926d71f92a9945b9819540","_id":"smart-sensor-standards@2.0.11","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-m4Ni+X93Ls3BW9N18FOMgXZwrZ0/jL3lK8PoJdwhTpSHWxyGRrwbrU2Zg0KTXUlyKIXTGUXt3c/ruxHm6OLs1Q==","shasum":"868f614b6efbb049f8c3e536e64de1164476721a","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.11.tgz","fileCount":29,"unpackedSize":94099,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDrVpveuALblsn4R+8Fq8HGaEvyPgpbKnVsckTU8+p0WAiEA+ojI8PIRVddPSm0jt1PcVYdVeKQ3n+kqnDoO/26+48o="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.11_1683668237152_0.12156503887025916"},"_hasShrinkwrap":false},"2.0.12":{"name":"smart-sensor-standards","version":"2.0.12","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"79ac670e8aff613031b8b2df3e281c4d16f51d25","_id":"smart-sensor-standards@2.0.12","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-HXfTeVRkKO8j2nTsCtGP+HqSyTTVwq00tqqvxYn5Lk69KcCUPPqPaxwAr6Tmy6L9dgwPOlxTVY3ozYdy/jkZcQ==","shasum":"3f7dd17b6bac2ad43a6a7fade6fc57ddbe49e2ab","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.12.tgz","fileCount":29,"unpackedSize":94088,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYFfyOFS7KJyvMqUqiHvCQtJVQ5CHpUnquPTBgA468mAIhAOYhgz5BtJGUSHRL36yV3+pfyHa7M8pe9UHjPurmB3NT"}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.12_1683670028888_0.47148636595962423"},"_hasShrinkwrap":false},"2.0.13":{"name":"smart-sensor-standards","version":"2.0.13","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"a1732ff8ac865caa01e99c9387dbcf63f8071672","_id":"smart-sensor-standards@2.0.13","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-XwmzPHIcc86onNUJNr2YWI9WCjQBZRVdyE+raxf0tcHfUjgZQ0FJ/T9eX+74NQIops26NDFulqwovIA/kZ807g==","shasum":"dfe631380ec5fec87f068e24c0a10f879321d8a4","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.13.tgz","fileCount":29,"unpackedSize":94158,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCp5VNXNN6wNbq7irbbeFtjnn7yJIXOHRWUA1Wi4jHlwQIgYtqmKXPgN330JX1dBnEBIdASaogwehfNosUAdBF56FQ="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.13_1683670195727_0.20148672710490878"},"_hasShrinkwrap":false},"2.0.14":{"name":"smart-sensor-standards","version":"2.0.14","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"9d6fd40eb5dac50a91880473092f388cc5cd108c","_id":"smart-sensor-standards@2.0.14","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-qdpdh3s16HFSA8TBCSGJMto0c/3CxLmq73xEmN2D6IN7+wL4G1b2BOmpHZwO3s+jA5YWh8+HyI5EhEJ3AHgRqQ==","shasum":"a636fb30b83d16d7775a7e3185f1e377b176a5b3","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.14.tgz","fileCount":29,"unpackedSize":94177,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBbw5CQUt6wKmbya74SLDbrTvIRUenehm6/Y27GohWEQIgET2a/e6NxcPWZOTKTFf10NQsknQoOnUxwnop8JJUTvk="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.14_1683837608037_0.7235450005835076"},"_hasShrinkwrap":false},"2.0.15":{"name":"smart-sensor-standards","version":"2.0.15","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"b33b9bfb08b9409e184f75b9e26c7eb744eca748","_id":"smart-sensor-standards@2.0.15","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-sEp1Rybwm4effqEbqyHBcX9+tuU9G+hUx7YWDSf0uPjukvK+VMVEGGqPZcFw1BYoKSEdLCJXCsCX2bckWB6ksg==","shasum":"8c9021983ffe4351ba3b51f8e2da8c0fd589027e","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.15.tgz","fileCount":29,"unpackedSize":94217,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7pJ2zT0mWNxzQ9kqXB2ffTuHsBYxoj0G4h9RHlnXkiAiEAxRXjg12JWIVa6jWp/NL5aE5mvPhUscqD+j8gC3sidQ0="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.15_1683838016661_0.06118425808258321"},"_hasShrinkwrap":false},"2.0.16":{"name":"smart-sensor-standards","version":"2.0.16","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"faeb3a86c4ace3678a509c94cb994f77cb589e86","_id":"smart-sensor-standards@2.0.16","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-WuAiZpyWZnHU9R5uiy6GhikufFeBt0ZLrDRh/kKi4PVc4zsQiVVasyXMTBvXKy8aXUFWBrDtK8k9p9w6+Mo03A==","shasum":"4456af8de5959028e75bfd96a8013d18538183f9","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.16.tgz","fileCount":29,"unpackedSize":94905,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDddF+qS3JphZYg8K7bsqBeYtrJldEJ09Uvu4jimyA5cAIgZSlb1DOEIDsv9kuo+O1lB/wVvthN1IPRIA+GgA4ZUNU="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.16_1684135155544_0.09017186069075489"},"_hasShrinkwrap":false},"2.0.17":{"name":"smart-sensor-standards","version":"2.0.17","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"b0206f0c9fd81f23b19f7dacf29276fdd60eeccf","_id":"smart-sensor-standards@2.0.17","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-MhH6dEH36cN7rX1OygRLTRUzkRfrGRtHwjy8lfwE2Hi9E2q6kFyE084ut/frT8ThMoc17bHYjRF7YrXiy1r/Lg==","shasum":"7cb50c761b4c57ca04f2b75c44857c46ee35bb28","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.17.tgz","fileCount":29,"unpackedSize":94045,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfmbNJ5Hbmy3hNFMH6/cAYddg0sSAY0jM79z+XLv+WdAiEAr6fzGh/P86VCBh3SBOs3Iyo34wl+fwcNPL7rYXdXCqs="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.17_1684404883233_0.21085997260949152"},"_hasShrinkwrap":false},"2.0.18":{"name":"smart-sensor-standards","version":"2.0.18","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"19667e3fd8643761ca27e000b992891ce11d6bbc","_id":"smart-sensor-standards@2.0.18","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-oBH9WqvOf0AjIq+zcg5INQ+Upp+uUt4Y6vSk6dRygt1VBvdb/+GG8W3WxLMyLcW+P5eu9JSKcIzrot0wHUZ7SA==","shasum":"7f2a0b1c9ca8b784dc172f482ee1ef245cb4afce","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.18.tgz","fileCount":29,"unpackedSize":93425,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAavLUiFYGonc2ItW88f7/nfsu/DZIzfUXQAK4WlvcazAiB4CFe0VSJBPKCG+zm++30hsTf6o81Xd37MQaOcmQwDOw=="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.18_1684406406886_0.7241278446444788"},"_hasShrinkwrap":false},"2.0.19":{"name":"smart-sensor-standards","version":"2.0.19","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"e30930a8e1f9344eb87d5715687248e8be0cbce4","_id":"smart-sensor-standards@2.0.19","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-76ysguNg9LuKaEcnQNZXGTDhmqcl9w468savt1+HCmaWcENyyMNBM1Gy8ejhfNzys3ZQVrB7zkGuSWb3On5t7g==","shasum":"3f94d0c23464f2bf50e9770d2ffc90b6d57027e7","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.19.tgz","fileCount":29,"unpackedSize":93735,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC56YHn4lZ/KloXS9B6l5oZr+f31IhwSprEiGY2AQiTJAIgPFlWwh1GmLVI0lOC4cYPiv5yGNHY3NuhgC6zYIBYuio="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.19_1684408209831_0.9457772391015842"},"_hasShrinkwrap":false},"2.0.20":{"name":"smart-sensor-standards","version":"2.0.20","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"130eac87bf59123c4ae8483359074fa6818670e0","_id":"smart-sensor-standards@2.0.20","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-homA0F766VnU4WbLubmZlmWCrbpca4lzDz+rC391H153UP2qrKC5X9Fr6U8PB8OmOJMikuGxnLVJhysXgnGrzA==","shasum":"0960b43a5d3af83e5efd4c171f1f4e0274adccfa","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.20.tgz","fileCount":29,"unpackedSize":94463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHMi5QEdNRz42enR/yvcbterPc8B7iBoqAPrUcChwTfPAiEAyKq3wp6RugthtodzoANeh/0s0R5HKd8iiqWVBhyRKa4="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.20_1684736991977_0.8781729087912675"},"_hasShrinkwrap":false},"2.0.21":{"name":"smart-sensor-standards","version":"2.0.21","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"57e2f5a1474be2f4cab6a16ad22d55be083b9a7b","_id":"smart-sensor-standards@2.0.21","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-9jwxtzXOB6emQTHoObOS0NJuyG7iTHbhiKU1P5M3ZOolY8fP9KUHAgsPxXR4X4OrMyAD9LobPQIYFHX3ck8HQA==","shasum":"289c6f2657e3dc67717e7ca6a97572f3de0f70fc","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.21.tgz","fileCount":29,"unpackedSize":94583,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMdAHqt6vqFkAMT3Cnow6P/yj/pRlCunRu/oX5sckOyAiBZ/3qB8xFGdfiaQBey7LrTPZpSsGp5MPZdwIWMKjCx+g=="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.21_1684739960613_0.752877000853436"},"_hasShrinkwrap":false},"2.0.22":{"name":"smart-sensor-standards","version":"2.0.22","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"c287c86321c07284541463c865ea7263d1f978e2","_id":"smart-sensor-standards@2.0.22","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Szcb3BX2PsihInJHsEyB94qGpqRp8DxUDqMy3AHbPJ/dBjFu5dwwEg6fMTDXoDpM4df2wYbTen+277CZgjhaqA==","shasum":"54679fbeef6cf09f8a88115f7358bb15b3f8164a","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.22.tgz","fileCount":31,"unpackedSize":99306,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhgaoYZ5C7pNCGxfD0aO4BjyQHZoR23jhabfziwHkA0AIgJrUtoNSG0VxsMEAPkV60H7/rrPKRuKnt0OQIS6CK/ng="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.22_1685130426227_0.8408693458381342"},"_hasShrinkwrap":false},"2.0.23":{"name":"smart-sensor-standards","version":"2.0.23","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"f747deacde51a78a423eeff4426cdc35954fa2dd","_id":"smart-sensor-standards@2.0.23","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-MkikO9UQfJr1v0o9HngSXWALfQubVRU1XitDW4riowBEZemMbtXItVXM19YJnjSTBT1wpdxBzXhsoRcmV+nuaA==","shasum":"e796124a98344dc57866a2d932772509a6906a8d","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.23.tgz","fileCount":31,"unpackedSize":99297,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF5qiQwZZtk+HAf5L+gr6wMOJIgzNPSlXuN3FYxM3YD8AiAKQcsUFlce/i+rl7uo3TCa8Ff3BJqpVnyev9O/1rUgPA=="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.23_1685131915404_0.5467778225935578"},"_hasShrinkwrap":false},"2.0.24":{"name":"smart-sensor-standards","version":"2.0.24","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"66ab6ec08f401532287cd9316f967f78dbfd6943","_id":"smart-sensor-standards@2.0.24","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-M6cZEIJ7JNYOo+H4eBaozMt8K+uW9zzRkjopvV62xmlisYnhI3voIdcPaU02fCYsBW0Im9CA50o2UOB9bhpNfg==","shasum":"4595947539c85d8dfb17717003a610cfece33629","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.24.tgz","fileCount":31,"unpackedSize":100451,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCixW01MkYW86MGPhA9huGXvp4vs54pgUT71W5x6RXL+QIhAJt9PinLsKQC6/kIr86Z1jew7gkcM8wNnkU7vHLWFlYX"}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.24_1685216470051_0.06777823650877512"},"_hasShrinkwrap":false},"2.0.25":{"name":"smart-sensor-standards","version":"2.0.25","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"99d66668a56dd9b92a6c02ecd1c0394a5b6147de","_id":"smart-sensor-standards@2.0.25","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Ozlw4gkwlezThrwhB5xJyBkpYYviSmWV6Sa6YnZP/W16bkGiiaHD5XeOge8bDL1O7yNSSFPkQgRHmnRTNlYqtA==","shasum":"65db818c312983b18f34d8796796ec29921644dd","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.25.tgz","fileCount":31,"unpackedSize":100488,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHG31ve6z+XfdEACd9uaxQY+FseGr9zIrO1aB8fDFg1aAiEA63+ikoXhSx6nHLmkXUuZfW4pj47s2JD0SX14BXtw6Ds="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.25_1685259718513_0.5673826355129945"},"_hasShrinkwrap":false},"2.0.26":{"name":"smart-sensor-standards","version":"2.0.26","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"gitHead":"fcc61240200a8ff3fe5ee277480313c07c21adb6","_id":"smart-sensor-standards@2.0.26","_nodeVersion":"19.8.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-TmdrzTKfS2CLa06OJFYL7n670a50u9K1t3iox+lmzUFyTLji3l1QyjafEBCni+ztkrbvZs/cFg33HVhodDfINw==","shasum":"4a40c0a58fdc9dfe90b60d585747589da14721b4","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.0.26.tgz","fileCount":31,"unpackedSize":100478,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHSitdroHyPUOIkuuuanmPId56aBJSwruL8WUmNPmcFAiAcA24LAWFN20+41NaQNrxdsVs4XUNMRHluGRVR+OaFTw=="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.0.26_1685984893640_0.35429643724502147"},"_hasShrinkwrap":false},"2.1.0":{"name":"smart-sensor-standards","version":"2.1.0","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"_id":"smart-sensor-standards@2.1.0","gitHead":"673dd4cc64c060e4efae4ddfcb7075cbdab463bb","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-9JVCT3Z33w8+idNFnrHcRvScR9ujb789zRZHTpW/ZsJPIwVfxt1bCvKSVumMOQS4Rzz4Bah+gRrstZrrUwqDzg==","shasum":"08014339c06e27682b4db50eee93e691b5ea3508","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.1.0.tgz","fileCount":31,"unpackedSize":100477,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDslcm1204epoq6vr3G6o+MNvOjahcK1aDDiwk58kM/kQIhAMk9nF+rzRfdmPz7LpBpXH5mC3LJLSDJ8XFmY8TulnmL"}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.1.0_1692031013995_0.3258177389418877"},"_hasShrinkwrap":false},"2.1.1":{"name":"smart-sensor-standards","version":"2.1.1","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"_id":"smart-sensor-standards@2.1.1","gitHead":"76586c61c4c63fb350adc0fe46da4f5d9e9f96a5","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-wibPH4i6aENFLmTq678Z3taT2cT1dYtcVvTDKviu4Mt6wxuKzR+YsfaTGJWGq8uwKswL9y8jpNBTC8umaPX7nQ==","shasum":"34c97a08192d3758b44e35fbf00c22eb6768de4e","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.1.1.tgz","fileCount":31,"unpackedSize":101317,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUenUuvuxlzJVey7wNW5t0LWYn4zGrj4re1msqfuSZGgIhAIuZNsMPjJmDBvY+Us0LneeqHmoHaCLiMxFoIcCxiMiq"}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.1.1_1692031549723_0.9576530711149311"},"_hasShrinkwrap":false},"2.1.2":{"name":"smart-sensor-standards","version":"2.1.2","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"_id":"smart-sensor-standards@2.1.2","gitHead":"771d201067983ed9778a251950c11948c574e167","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-h2DYGYXLlKxpi/Lus4sw690SygXgw/yRFFjD50zlCaztz2OEGYRDHT3G1SNb/0iYqKbiV1nDnxGubl/Yrd3Abg==","shasum":"94bd03dd98313ae6065993cd6b63111b0a5cf1e2","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.1.2.tgz","fileCount":32,"unpackedSize":114427,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOCvH2t/tQl6vJRFamoB5/LTLAzUatm45DB104F41/ewIgV1Qhrh4ynqd2RD3Oyqn5UGSxlIFG8WT7a8YbEKnk8yQ="}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.1.2_1695029319939_0.9421547789001214"},"_hasShrinkwrap":false},"2.1.3":{"name":"smart-sensor-standards","version":"2.1.3","description":"An implementation for the efficient and safe use of the smart sensor standards","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"mocha -r ts-node/register \"test/**/*.test.ts\"","build":"rm -rf lib && tsc"},"author":"","license":"","dependencies":{"knight-change":"^2.0.0","knight-event":"^1.0.0","knight-validation":"^2.0.4"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","chai":"^4.3.6","mocha":"^10.0.0","ts-node":"^10.9.1","typescript":"^4.8.2"},"_id":"smart-sensor-standards@2.1.3","gitHead":"16fc061aa61bdc15c7920feadbcaeec411415f95","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-XaIy5RPIKiT6RlxzCyFIfxjtUbXI4luR0G0IQ764exFCxELnA9y0ZArw3ytT8qr5VWibBJ/YHh4jsQ7ac7Yo6Q==","shasum":"e3dde043a03015f48c5afdc635a9a94a319336b8","tarball":"https://registry.npmjs.org/smart-sensor-standards/-/smart-sensor-standards-2.1.3.tgz","fileCount":32,"unpackedSize":119643,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpHWxYuUg5uJTQekjnFLqzb8hiep2niMw857VlN/l00wIhAPZyyr4dXXt/yt8ok8Il+4ipHz+r9kxiBsfJL4O0Zlop"}]},"_npmUser":{"name":"coderitter","email":"schreib@coderitter.io"},"directories":{},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-sensor-standards_2.1.3_1699823062180_0.3145640180697382"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-12T16:15:08.680Z","1.0.0":"2022-09-12T16:15:08.907Z","modified":"2023-11-12T21:04:22.553Z","1.0.1":"2022-09-12T16:21:44.686Z","1.0.2":"2022-09-12T16:31:28.921Z","1.0.3":"2022-09-12T19:11:44.430Z","1.0.4":"2022-09-12T19:31:41.974Z","1.0.5":"2022-09-12T19:36:19.878Z","1.0.6":"2022-09-12T19:38:19.285Z","1.0.7":"2022-09-12T20:41:30.956Z","1.0.8":"2022-09-13T19:16:53.796Z","1.0.9":"2022-09-15T13:57:16.572Z","1.0.10":"2022-09-15T14:01:35.986Z","1.0.11":"2022-09-18T16:25:00.655Z","1.0.12":"2022-09-18T16:29:01.410Z","1.0.13":"2022-09-18T16:40:52.384Z","1.0.14":"2022-09-18T17:06:20.320Z","1.0.15":"2022-09-19T10:28:59.006Z","1.0.16":"2022-09-19T11:32:57.092Z","1.0.17":"2022-09-20T07:45:42.560Z","2.0.0":"2023-04-24T17:28:07.717Z","2.0.1":"2023-04-24T19:14:29.448Z","2.0.2":"2023-04-24T22:45:35.142Z","2.0.3":"2023-04-24T23:00:58.324Z","2.0.4":"2023-04-25T11:56:07.098Z","2.0.5":"2023-04-25T19:30:06.157Z","2.0.6":"2023-04-25T20:24:41.055Z","2.0.7":"2023-05-09T18:52:05.595Z","2.0.8":"2023-05-09T18:58:14.493Z","2.0.9":"2023-05-09T19:36:24.548Z","2.0.10":"2023-05-09T20:55:06.648Z","2.0.11":"2023-05-09T21:37:17.402Z","2.0.12":"2023-05-09T22:07:09.078Z","2.0.13":"2023-05-09T22:09:55.972Z","2.0.14":"2023-05-11T20:40:08.345Z","2.0.15":"2023-05-11T20:46:56.823Z","2.0.16":"2023-05-15T07:19:15.708Z","2.0.17":"2023-05-18T10:14:43.407Z","2.0.18":"2023-05-18T10:40:07.102Z","2.0.19":"2023-05-18T11:10:09.990Z","2.0.20":"2023-05-22T06:29:52.130Z","2.0.21":"2023-05-22T07:19:20.859Z","2.0.22":"2023-05-26T19:47:06.442Z","2.0.23":"2023-05-26T20:11:55.572Z","2.0.24":"2023-05-27T19:41:10.314Z","2.0.25":"2023-05-28T07:41:58.735Z","2.0.26":"2023-06-05T17:08:13.819Z","2.1.0":"2023-08-14T16:36:54.368Z","2.1.1":"2023-08-14T16:45:49.956Z","2.1.2":"2023-09-18T09:28:40.098Z","2.1.3":"2023-11-12T21:04:22.385Z"},"maintainers":[{"name":"coderitter","email":"schreib@coderitter.io"}],"description":"An implementation for the efficient and safe use of the smart sensor standards","readme":"# World Wide Things - Standards for TypeScript\n\nThis is the implementation of the World Wide Things standards in TypeScript.\n\n## Config interfaces\n\nThere are interfaces for every configuration object.\n\n```typescript\ninterface ThingConfigV1 {\n    ais?: AiConfigV1[]\n    bluetooth?: BluetoothConfigV1\n    ethernet?: EthernetConfigV1\n    id?: string\n    latitude?: number|null\n    location?: string|null\n    locationType?: string|null\n    longitude?: number|null\n    monitored?: string|null\n    monitoredModel?: string|null\n    monitoredType?: string|null\n    mqtt?: MqttConfigV1\n    name?: string|null\n    organization?: string|null\n    project?: string|null\n    sensors?: SensorConfigV1[]\n    site?: string|null\n    system?: SystemConfigV1\n    wifi?: WifiConfigV1\n}\n```\n\nEvery property is being declared a optional though it might not be. The reason for this is that you might have parsed a config from a JSON string into an object denoting the resulting object to implement the `ThingConfigV1` interface.\n\n```typescript\nconst json = '{ id: \"wwt01\" }'\nconst obj = JSON.parse(json) as ThingConfigV1\n```\n\nAs you can see from the JSON string, it only has an `id` property, while it is missing a lot properties which a required and thus should be there. This situation does not only occur with faulty configs but also especially when receiving only a partial one that you want to use to update an existing one, which is a totally valid method.\n\n## Config descriptions\n\nConfig descriptions hold information about the structure and the validation constraints of config objects. There is a config description available for every config object provided by the library.\n\n```mermaid\nclassDiagram\n    ConfigDescription *-- ConfigProperty\n    class ConfigDescription {\n        +entityName: string\n        +getConfig(configured: any, mutableOnly = false): T\n        +setConfig(configured: any, config: T, mutableOnly = false, instantiator?: Instantiator): Change[]\n        +validate(config: T, options?: ValidatorOptions): Promise<Misfit[]>\n        +getValidator(options?: ValidatorOptions): Validator<T>\n    }\n    class ConfigProperty {\n        +name: string\n        +type: 'array'|'boolean'|'number'|'object'|'string'\n        +idProperty?: string\n        +objectDescription?: ConfigDescription<any>\n        +isPrimitive(): bool\n        +isObject(): bool\n        +isArray(): bool\n    }\n```\n\n### Validating\n\nYou can use them to validate a config object.\n\n```typescript\nimport { thingConfigDescriptionV1, ThingConfigV1 } from 'wwt-standards'\n\nconst config = {\n    id: ''\n} as ThingConfigV1\n\nconst misfits = thingConfigDescriptionV1.validate(config)\n```\n\nThe result is an array of Misfit objects. A misfit containing the following properties.\n\n```typescript\n// The name of the constraint that caused the misfit\nmisfit.constraint == 'Length'\n// The list of properties the constraint takes into consideration\nmisfit.properties == [ 'id' ]\n// The values the constraint was parameterized with\nmisfit.values == {\n    exact: 5\n}\n```\n\n### Extracting config properties\n\nYou can extract the properties that belong to a config object from an arbitrary object that you provide.\n\n```typescript\nimport { thingConfigDescriptionV1 } from 'wwt-standards'\n\nconst obj = {\n    id: 'wwt01',\n    other: 'unrelated'\n}\n\nconst config = thingConfigDescriptionV1.getConfig(obj)\n\nconfig == {\n    id: 'wwt01'\n}\n```\n\n### Setting config properties\n\nYou can set config properties on an arbitrary object while receiving a list of the changed values.\n\n```typescript\nimport { thingConfigDescriptionV1 } from 'wwt-standards'\n\nconst config = {\n    id: 'wwt01',\n    location: 'Dresden',\n    other: 'unrelated'\n}\n\nconst toSet = {\n    id: 'wwt02',\n    location: 'Berlin',\n    other: 'related'\n}\n\nconst changes = thingConfigDescriptionV1.setConfig(config, toSet)\n\nconfig == {\n    id: 'wwt02',\n    location: 'Berlin',\n    other: 'unrelated' // did not change\n}\n```\n\nThe result is a list of the changes that where made.\n\n```typescript\nconst changes = thingConfigDescriptionV1.setConfig(config, toSet)\n\nchange[0] == {\n    entityName: 'Thing',\n    entity: config,\n    method: 'update', // 'create', 'delete'\n    properties: [ 'id', 'location' ]\n}\n```\n\nThe following entity names are possible and are declared in the `ConfigEntitiesV1` enum.\n\n```typescript\nenum ConfigEntitiesV1 {\n    Ai = 'Ai',\n    Bluetooth = 'Bluetooth',\n    Ethernet = 'Ethernet',\n    Mqtt = 'Mqtt',\n    Sensor = 'Sensor',\n    Thing = 'Thing',\n    System = 'System',\n    Wifi = 'Wifi'\n}\n```\n\nYou can also declare that you only want to set mutable properties.\n\n```typescript\nimport { thingConfigDescriptionV1 } from 'wwt-standards'\n\nconst config = {\n    id: 'wwt01',\n    location: 'Dresden',\n    other: 'unrelated'\n}\n\nconst toSet = {\n    id: 'wwt02',\n    location: 'Berlin',\n    other: 'related'\n}\n\nconst changes = thingConfigDescriptionV1.setConfig(config, toSet, true)\n\nconfig == {\n    id: 'wwt01', // did not change\n    location: 'Berlin',\n    other: 'unrelated' // did not change\n}\n```\n\nIt is also possible to instantiate specific classes in the case you are adding new config objects.\n\n```typescript\nimport { SensorConfigV1, thingConfigDescriptionV1 } from 'wwt-standards'\n\nclass Sensor implements SensorConfigV1 {\n    model?: string\n    port?: number\n    \n    other?: string\n\n    constructor(config?: SensorConfigV1) {\n        if (config != undefined) {\n            this.setConfig(config)\n        }\n    }\n}\n\nconst instantiator = {\n    'Sensor': (config?: SensorConfigV1) => new Sensor(config)\n}\n\nconst config = {\n    id: 'wwt01'\n}\n\nconst toSet = {\n    sensors: [{\n        model: 'Infineon IM69D130',\n        port: 1\n    }]\n}\n\nthingConfigDescriptionV1.setConfig(config, toSet, false, instantiator)\n```\n\nThe `config` object will now have its `sensors` property set with an array containing an object which is an instance of the `Ai` class instead of it being an instance of the `Object` class which every object in JavaScript is an instance from.\n\n### Iterating through config property descriptions\n\nA config description contains a list of config property descriptions in the property `properties`. A config property description contains the following information.\n\n```typescript\nclass ConfigProperty {\n    name: string\n    type: 'array'|'boolean'|'number'|'object'|'string'\n    idProperty?: string\n    objectDescription?: ConfigDescription<any>\n    \n    mutable?: boolean\n    required?: boolean\n    nullable?: boolean\n    minimum?: number // applied to numbers\n    exclusiveMinimum?: number // applied to numbers\n    maximum?: number // applied to numbers \n    exclusiveMaximum?: number // applied to numbers\n    minLength?: number // applied to strings\n    maxLength?: number // applied to strings\n}\n```\n\nThe `idProperty` is relevant for config objects that are part of an array like for example `Ai`, `Sensor` or `MqttMessage`. All of these config objects contain a property which uniquely identifies them amongst the other config objects of the same kind in that same array. For `Ai` it is the property `slot`, for `Sensor` it is `port` and for `MqttMessage` it is `name`. Imagine you want to update a property of a specific `Ai`. You will need to use the corresponding `slot` value to do so.\n\nThe `objectDescription` is used in case of the property being of type `object` or of type `array` if it contains object values. It is the config description of this object or those objects inside the array.\n\nThe remaining properties are validation constraints that matches those that can be found in [JSON schema](https://json-schema.org).\n\nYou can use those property descriptions to auto generate an user interface, for example.\n\n## Config classes\n\nBeside the [config interfaces](#config-interfaces), there are also implementations of those. Every class has the following capabilities.\n\n```mermaid\nclassDiagram\n    Configurable --> ConfigDescription\n    class Configurable {\n        +configDescription: ConfigDescription<T>\n        +instantiator?: Instantiator\n        +getConfig(mutableOnly = false): T\n        +setConfig(config: T, mutableOnly = false): Change[]\n        +validateConfig(checkOnlyWhatIsThere = false): Promise<Misfit[]>\n    }\n    class ConfigDescription {\n        +getConfig(configured: any, mutableOnly = false): T\n        +setConfig(configured: any, config: T, mutableOnly = false, instantiator?: Instantiator): Change[]\n        +validate(config: T, options?: ValidatorOptions): Promise<Misfit[]>\n    }\n```\n\nA constructor which will accept any object from which it will extract the relevant config properties which values it will use to set its own.\n\n```typescript\nimport { ThingConfigV1, ThingV1 } from 'wwt-standards'\n\nconst config = {\n    id: 'wwt01',\n    other: 'unrelated' // will be ignored\n} as ThingConfigV1\n\nconst thing = new ThingV1(config)\n```\n\nIt also accepts an instantiator which you can use if you want to use your own classes. This is best used when you are deriving your own set of config objects.\n\n```typescript\nimport { InstantiatorV1, SensorConfigV1, SensorV1, ThingConfigV1, ThingV1 } from 'wwt-standards'\n\n// Your own derived sensor class which has an additional property\nclass MySensor extends SensorV1 {    \n    working?: boolean\n\n    constructor(config?: SensorConfigV1) {\n        super(config)\n    }\n}\n\n// Your own derived instantiator class which redefines the method for instantiating a sensor\nclass MyInstantiator extends InstantiatorV1 {\n    'Sensor': (config?: SensorConfigV1) => Configurable = config => new MySensor(config)\n}\n\nconst config = {\n    id: 'wwt01'\n} as ThingConfigV1\n\nconst thing = new ThingV1(config, new MyInstantiator())\n```\n\nAdditionally, every class offers the following three methods which are just calling the equivalents of the corresponding config descriptions. Please refer to the remarks [above](#config-descriptions) for detailed explanations.\n\n```typescript\nconst thing = new ThingV1\n\nthing.getConfig()\nconst changes = thing.setConfig({ id: 'wwt01' })\nconst misfits = thing.validateConfig()\n```\n\n## MQTT Messages\n\nThe library provides an object for every MQTT message that is sent between the things and their services.\n\n- `WwtConfigMqttMessageV1`: Contains the config of a thing.\n- `WwtDiscoverMqttMessageV1`: Triggers every thing to send its config.\n- `WwtGetConfigMqttMessageV1`: Request the config of a specific thing.\n- `WwtSetConfigMqttMessageV1`: Mutate the config of a thing.\n\nEvery class has methods to help sending and to help receiving the represented MQTT message.\n\nThere are also version supporting the payload format of AWS which are `AwsConfigMqttMessageV1`, `AwsDiscoverMqttMessageV1`, `AwsGetConfigMqttMessageV1` and `AwsSetConfigMqttMessageV1`.\n\n### Receiving\n\nThe first thing you need to do is to subscribe to the MQTT topics that you want to receive MQTT messages for. You can either subscribe to any config message or only to specific ones.\n\n```typescript\nimport { WwtConfigMqttMessageV1 } from 'wwt-standards'\n\nconst message = new WwtConfigMqttMessageV1()\n\n// Subscribe to any Config message\nconst anyFilter = message.createSubscription()\nanyFilter == 'wwt/+/config'\n\n// Subscribe to the Config message of the thing with id 'wwt01'\nconst specificFilter = message.createSubscription({ id: 'wwt01' })\nspecificFilter == 'wwt/wwt01/config'\n```\n\nYou can also use the constructor to declare the topic parameters that are to be applied.\n\n```typescript\nimport { WwtConfigMqttMessageV1 } from 'wwt-standards'\n\n// Create a message object that processes Config messages of the thing with id 'wwt01'\nconst message = new WwtConfigMqttMessageV1({ id: 'wwt01' })\nconst specificFilter = message.createSubscription()\nspecificFilter == 'wwt/wwt01/config'\n```\n\nAfter receiving an MQTT message, you want to check the MQTT topic to find out which message type you received. If are receiving any Config message, you want to find out to which thing it belongs. This information is part of the MQTT topic string.\n\n```typescript\nimport { WwtConfigMqttMessageV1 } from 'wwt-standards'\n\n// Topic string that contains the id 'wwt01'\nconst topic = 'wwt/wwt01/config'\nconst message = new WwtConfigMqttMessageV1()\n\n// Match any Config message and ectract the id of the thing\nlet topicParameters = {}\nlet matching = message.matchTopic(topic, topicParameters)\nmatching == true\ntopicParameters['id'] == 'wwt01'\n\n// Match only Config messages of the thing with id 'wwt01'\ntopicParameters = { id: 'wwt01' }\nmatching = message.matchTopic(topic, topicParameters)\nmatching == true\n```\n\nIf you leave out the `topicParameters` parameter of the `matchTopic` method, the object will use the topic parameters object which were given to it in the constructor.\n\n```typescript\nimport { WwtConfigMqttMessageV1 } from 'wwt-standards'\n\n// Topic string that contains the id 'wwt01'\nconst topic = 'wwt/wwt01/config'\n\n// Match any Config message and ectract the id of the thing\nlet message = new WwtConfigMqttMessageV1()\nlet matching = message.matchTopic(topic)\nmatching == true\nmessage.topicParameters['id'] == 'wwt01'\n\n// Match any Config message and ectract the id of the thing\nmessage = new WwtConfigMqttMessageV1({ id: 'wwt01' })\nmatching = message.matchTopic(topic)\nmatching == true\n```\n\nBeware that the MQTT message object will behave differently if the `matchTopic` method did add extracted topic parameters to its internal `topicParameters` object. In this usage pattern, you want to throw the object away after using it for one occasion.\n\nNow that you know which kind of MQTT message you received, you can unpack its payload, if present. The payload is expected to be of type `Uint8Array` which contains raw uninterpreted bytes. The payload gets unpacked into a payload parameters object which contains the initial parameters the payload was built with. That way, the payload can have differing appearances independently from the information that was packed into it.\n\n```typescript\nimport { WwtConfigMqttMessageV1 } from 'wwt-standards'\n\nconst payload = new Uint8Array(/* Contains the thing config as a JSON string */)\nconst message = new WwtConfigMqttMessageV1()\n\nconst payloadParameters = {}\nmessage.unpackPayload(payload, payloadParameters)\npayloadParameters['id'] == 'wwt01'\n```\n\nSimilarly to the `topicParameters` parameter, you can also leave out the `payloadParameters` parameter of the `unpackPayload` method. The message object has its own internal `payloadParameters` object which it will use.\n\n```typescript\nimport { WwtConfigMqttMessageV1 } from 'wwt-standards'\n\nconst payload = new Uint8Array(/* Contains the thing config as a JSON string */)\nconst message = new WwtConfigMqttMessageV1()\n\nmessage.unpackPayload(payload)\nmessage.payloadParameters['id'] == 'wwt01'\n```\n\nSimilarly as noted above, you want to throw the object away when applying this usage pattern, since from this point on, its internal `payloadParameters` will contain the values of a specific MQTT message payload.\n\n### Sending\n\nIf you want to send an MQTT message you need a topic and its payload. When creating a topic that is using topic parameters, you must provide those, otherwise an exception will be thrown.\n\n```typescript\nimport { WwtConfigMqttMessageV1 } from 'wwt-standards'\n\nconst message = new WwtConfigMqttMessageV1()\n\nconst topicParameteres = {\n    id: 'wwt01'\n}\n\n// Topic parameters given as a method parameter\nconst topic = message.createTopic(topicParameters)\ntopic == 'wwt/wwt01/config'\n```\n\nYou can also use the constructor to store the topic parameters inside of the MQTT message object.\n\n```typescript\nimport { WwtConfigMqttMessageV1 } from 'wwt-standards'\n\nconst topicParameteres = {\n    id: 'wwt01'\n}\n\n// Topic parameters given as a constructor parameter\nconst message = new WwtConfigMqttMessageV1(topicParameters)\n\nconst topic = message.createTopic()\ntopic == 'wwt/wwt01/config'\n```\n\nTo create a payload you need to provide payload parameters. The payload will be created as an `Uint8Array`.\n\n```typescript\nimport { ThingConfigV1, WwtConfigMqttMessageV1 } from 'wwt-standards'\n\nconst message = new WwtConfigMqttMessageV1()\n\nconst payloadParameteres = {\n    id: 'wwt01'\n} as ThingConfigV1\n\n// Payload parameters given as a method parameter\nconst payload = message.packPayload(payloadParameters)\n```\n\nAs with the topic parameters, you can also provide the payload parameters as a constructor parameter to store the inside the MQTT message object. In the case of our example using the `WwtConfigMqttMessageV1`, both the topic and the payload parameters parameter are the same.\n\n```typescript\nimport { WwtConfigMqttMessageV1 } from 'wwt-standards'\n\nconst payloadParameteres = {\n    id: 'wwt01'\n}\n\n// Payload parameters given as a constructor parameter\nconst message = new WwtConfigMqttMessageV1(payloadParameters)\n\nconst payload = message.createPayload()\n```\n\n## MQTT API's\n\nTo be able to save some repeating code you can use the provided API classes. There is one for the thing role and one for the server role.\n\n- Thing role: `WwtThingMqttApiV1`, `AwsThingMqttApiV1`\n- Server role: `WwtServerMqttApiV1`, `AwsServerMqttApiV1`\n\nThe classes provide means to type-safe react to received MQTT messages and to type-safe create the correct MQTT messages of the corresponding role.\n\nLet us have a look at the thing role.\n\n```typescript\nimport { ThingV1, ThingConfigV1, WwtThingMqttApiV1 } from 'wwt-standards'\n\nconst thing = new ThingV1({\n    id: 'wwt01'\n} as ThingConfigV1)\n\nconst api = new WwtThingMqttApiV1()\n\napi.onDiscover(() => {\n    const message = api.createConfigMessage(config)\n    const topic message.createTopic()\n    const payload = message.createPayload()\n})\n\napi.onGetConfig(() => {\n    const message = api.createConfigMessage(config)\n    const topic message.createTopic()\n    const payload = message.createPayload()    \n})\n\napi.onSetConfig((config: ThingConfigV1) => {\n    const changes = thing.setConfig(config)\n})\n```\n\nLet us have a look at the server role.\n\n```typescript\nimport { ThingV1, ThingConfigV1, WwtServerMqttApiV1 } from 'wwt-standards'\n\nconst api = new WwtServerMqttApiV1()\n\napi.onConfig((config: ThingConfigV1) => {\n    const thing = new ThingV1(config)\n})\n\nconst discover = api.createDiscoverMessage()\nconst getConfig = api.createGetConfigMessage()\nconst setConfig = api.createSetConfigMessage({\n    id: 'wwt01'\n} as ThingConfigV1)\n```","readmeFilename":"README.md"}