{"_id":"@hello.nrfcloud.com/proto-lwm2m","_rev":"60-00feae8f19eacfc669be20dae54077f8","name":"@hello.nrfcloud.com/proto-lwm2m","dist-tags":{"latest":"3.3.0","update-deps":"2.1.5-update-deps.1","add-validation":"2.2.0-add-validation.1","kartverket-vasstandsdata":"2.9.0-kartverket-vasstandsdata.1","add-14230":"3.1.0-add-14230.1","range-enumeration":"3.3.0-range-enumeration.1"},"versions":{"1.0.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"1.0.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","exports":{"./generator":{"import":"./dist/generator/export.js","node":"./dist/generator/export.js","types":"./generator/index.d.ts"},"./lwm2m":{"import":"./dist/lwm2m/export.js","node":"./dist/lwm2m/export.js","types":"./lwm2m/index.d.ts"},"./markdown":{"import":"./dist/markdown/export.js","node":"./dist/markdown/export.js","types":"./markdown/index.d.ts"},"./models":{"import":"./dist/models/export.js","node":"./dist/models/export.js","types":"./models/index.d.ts"},"./senml":{"import":"./dist/senml/export.js","node":"./dist/senml/export.js","types":"./senml/index.d.ts"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.103","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.95","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.9.1","chalk":"5.3.0","eslint":"8.52.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@1.0.0","gitHead":"1236c71e18bf6b46ee00c9743d0e0b6533c7cc84","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-fj4TF62+sn3VSGROxskwj8MphbfhZtmLT1ZrEyyCBz1NKHHp2f95QiPOec86cNu3u175tFHuLov4FnrJHbwKBw==","shasum":"7d61bcff25fb73d5358546332a1228fb3cbdd91a","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-1.0.0.tgz","fileCount":25,"unpackedSize":96136,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY5Fjb+OFsNkAKE+cRjIFM9t3O6495y2zmCVk05XFMSgIhAJGLIiy80nhfvkBAFbGFosz6shKR1Q7EJqZDTn92RtHI"}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_1.0.0_1699012051794_0.46441258280438436"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"1.1.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","exports":{"./generator":{"import":"./dist/generator/export.js","node":"./dist/generator/export.js","types":"./generator/index.d.ts"},"./lwm2m":{"import":"./dist/lwm2m/export.js","node":"./dist/lwm2m/export.js","types":"./lwm2m/index.d.ts"},"./markdown":{"import":"./dist/markdown/export.js","node":"./dist/markdown/export.js","types":"./markdown/index.d.ts"},"./models":{"import":"./dist/models/export.js","node":"./dist/models/export.js","types":"./models/index.d.ts"},"./senml":{"import":"./dist/senml/export.js","node":"./dist/senml/export.js","types":"./senml/index.d.ts"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.103","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.95","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.9.1","chalk":"5.3.0","eslint":"8.52.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@1.1.0","gitHead":"cab8fe72143d760efb3ad3d800553a6b070fb593","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-XkmLWGw4DdLbUKM+Dsy/WSgM2YywlrDFDTU4Lt7XQNJ79PqEJS6Xag8ttH0eejD4+l5f2oaQHX2yRAJ32xybEw==","shasum":"32b9a0faf16fe05f920369dbb4803d8da2a1e335","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-1.1.0.tgz","fileCount":24,"unpackedSize":100053,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzs4vLvx85wT0Bw+xjC7iux5+9kR+Qi9Ch6GFkd3GYMgIgEWVd9/KO94gvhRiieYOWSOB1LFeb6UEYlovnO4Sp7/w="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_1.1.0_1699035009078_0.7787352342397222"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"1.2.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","exports":{"./generator":{"import":"./dist/generator/export.js","node":"./dist/generator/export.js","types":"./generator/index.d.ts"},"./lwm2m":{"import":"./dist/lwm2m/export.js","node":"./dist/lwm2m/export.js","types":"./lwm2m/index.d.ts"},"./markdown":{"import":"./dist/markdown/export.js","node":"./dist/markdown/export.js","types":"./markdown/index.d.ts"},"./models":{"import":"./dist/models/export.js","node":"./dist/models/export.js","types":"./models/index.d.ts"},"./senml":{"import":"./dist/senml/export.js","node":"./dist/senml/export.js","types":"./senml/index.d.ts"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.103","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.95","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.9.1","chalk":"5.3.0","eslint":"8.52.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@1.2.0","gitHead":"4ae3a1acfec1294b27ecdc0b833ae2bb46023739","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-/QlrzkPFI7mJ6N7nyrTdostlP9kLX+uHsd0ttrvM4gk28roFumQv3MYM4Xv2EeKEiICv1q3g7vQiu3EHYgKYMw==","shasum":"f89f09cfeb3fcdce499065b62e663f9d237b9eea","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-1.2.0.tgz","fileCount":24,"unpackedSize":101395,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDefjF0zU8BLDX0aRiBsp3W30znr8L9xD3l+WWd77zAJAiEA8s3jgEO1QM7uXkD9Ly8W26DauMGOG2bYA2bm1FwVeIo="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_1.2.0_1699048744830_0.5329043316528987"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"1.2.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","exports":{"./generator":{"import":"./dist/generator/export.js","node":"./dist/generator/export.js","types":"./generator/index.d.ts"},"./lwm2m":{"import":"./dist/lwm2m/export.js","node":"./dist/lwm2m/export.js","types":"./lwm2m/index.d.ts"},"./markdown":{"import":"./dist/markdown/export.js","node":"./dist/markdown/export.js","types":"./markdown/index.d.ts"},"./models":{"import":"./dist/models/export.js","node":"./dist/models/export.js","types":"./models/index.d.ts"},"./senml":{"import":"./dist/senml/export.js","node":"./dist/senml/export.js","types":"./senml/index.d.ts"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.104","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.95","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.9.1","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@1.2.1","gitHead":"5614d6abbc6606c3d3a2d3aee329f425090fb544","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-yKh7pufeDJJdSTmTYl+SQQjbSNbudpi8BWpvlS6WzyjBu8yBaMe8EIUmnkRWNOFvdiKgiXIuHw1Xpa8iMraf4g==","shasum":"283970fa2b61acaa40f68a10c0b2d78e6716b27c","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-1.2.1.tgz","fileCount":24,"unpackedSize":101395,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjLfWEjvPn21crnfV0cbcDaMaMyD7LopeKFqF1Cuj+OwIhAOqYrC+zC90ffNho8XFAOovDETUpUCKJIrZfx8Dcz1h0"}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_1.2.1_1699109527423_0.4378137975747518"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.3.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"1.3.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","exports":{"./generator":{"import":"./dist/generator/export.js","node":"./dist/generator/export.js","types":"./generator/index.d.ts"},"./lwm2m":{"import":"./dist/lwm2m/export.js","node":"./dist/lwm2m/export.js","types":"./lwm2m/index.d.ts"},"./markdown":{"import":"./dist/markdown/export.js","node":"./dist/markdown/export.js","types":"./markdown/index.d.ts"},"./models":{"import":"./dist/models/export.js","node":"./dist/models/export.js","types":"./models/index.d.ts"},"./senml":{"import":"./dist/senml/export.js","node":"./dist/senml/export.js","types":"./senml/index.d.ts"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.104","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.95","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.9.1","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@1.3.0","gitHead":"ce9b3f327bf8e855be3953df6993e3bcaaf58eb6","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-ZVcqB1cLdZ7z9oL+9Olyt50jje5OG0taFdqF9jQ8AjuJv3mcfgcOtxMj03gLNurEzfdpSGEaf1eBj/iyILmP7g==","shasum":"76b0148bba4974847d278184f17bcfc58e70e3ff","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-1.3.0.tgz","fileCount":29,"unpackedSize":122720,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX5Ju7VRpzwsg+HXPgK9d1BntCEFhyo550iX2iGceltgIgcYKS4pN+sRtFLWdUZgs9tw70zZxxUYhINPMEwcE8jjU="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_1.3.0_1699180302629_0.7156747155568624"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.3.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"1.3.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","exports":{"./generator":{"import":"./dist/generator/export.js","node":"./dist/generator/export.js","types":"./generator/index.d.ts"},"./lwm2m":{"import":"./dist/lwm2m/export.js","node":"./dist/lwm2m/export.js","types":"./lwm2m/index.d.ts"},"./markdown":{"import":"./dist/markdown/export.js","node":"./dist/markdown/export.js","types":"./markdown/index.d.ts"},"./models":{"import":"./dist/models/export.js","node":"./dist/models/export.js","types":"./models/index.d.ts"},"./senml":{"import":"./dist/senml/export.js","node":"./dist/senml/export.js","types":"./senml/index.d.ts"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.104","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.9.1","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@1.3.1","gitHead":"32a0411a28368ced37513f7f71bdbb056fa167ed","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-a/Ndc/O/n7CEf1G995mqDKFCYL38JL3tMCxoN4KAEXHl64XGWGZ1ObxlP+Jsu2vqipl12fs+Ct+f8uwxzbLXww==","shasum":"faf55d9c24e43f64461a22d6ccc5ef80dcba6099","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-1.3.1.tgz","fileCount":29,"unpackedSize":122720,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjXhbT/epbrl7TlObn8coJWqIkOCEJbJiuA/DXdE33wAiAdJ8oEoYaHKik1eIQ1qp8llnGWpmokH7ACz1QmumDkeQ=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_1.3.1_1699191096134_0.27132381205620937"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.3.2":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"1.3.2","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.104","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.9.1","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@1.3.2","gitHead":"c699876953cf67bca49089b5591df14f1962120c","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-bfOfWFciPd63Bmn5TaWPzWBtS+W/dESZjNC3tB1RTbLcpTfHlG04p0trdERzTx5RwAny9j57hwc4YuzjzX9OlA==","shasum":"ef71456d38b2820aa15e9291f077337434bd326c","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-1.3.2.tgz","fileCount":65,"unpackedSize":161428,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzym/lhVz+z1+b2QwFrNbpDOY3NNx87aDLgIWZCZIdWAiEArAdVIvLfe/Lx8wXC6HKWGUG6EcswcW1SRdjth9gvRqU="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_1.3.2_1699195849071_0.16214479256269532"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"1.4.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.104","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.9.1","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@1.4.0","gitHead":"384b5a41861d3fbc29d411f18bf88ce65c84cb1c","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-LLetdyMSxMtbKqwofIPU8AMzKwZgWEf7NAm1FP2ySmcGlrWY9nhFcPzHDNu6X4JkhSMYU2pUbTEQ3K1PhgwhzQ==","shasum":"24308ca223787a87d32d20425665d67d572cedfe","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-1.4.0.tgz","fileCount":65,"unpackedSize":161480,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmgAYIZ/gtr96yUHcMEvjlvQjaz2pbu4tATL514mepxAiBcuE34XnQ9YTtiR6LISUjLwgzyvedaacBw4qujvHetqQ=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_1.4.0_1699196662873_0.9196931753522568"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"1.4.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.104","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.9.1","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@1.4.1","gitHead":"b6692118ac1b1574ccbccf0d60dcf73ceed7760e","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-Nngv29N9t3yMY66bvNrBVM1MdOOIHwFIj3PHDRROcqgbZy+X0QrjK3k/bU+IO9oKy8xH7XmoCWiSPGhdsUwNwQ==","shasum":"93ecf05be05b3732af86d7ca7dae207a9970bbfe","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-1.4.1.tgz","fileCount":65,"unpackedSize":161480,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGykK7pviFdfP7LLyhSME7TM/QSAuXpxP8v4JdKiyU+AiEA/PD6R23vAMy5Ks0tcckUjQAbp5XxGDPqwr5zFibWm1Y="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_1.4.1_1699196973751_0.8123718857789732"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.2":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"1.4.2","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.104","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.9.1","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@1.4.2","gitHead":"03885d5b354e76c4c1c4df833fd4b61c6683d7e3","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-QQ8cZIMzkdkYmpQTb1t4Igb32ZGYSZ9xKfu6KOJb1ISdGDY7986ru7E7y+AzDiVjCNLqFYW4lUbxclSFM8qM/Q==","shasum":"cf4f5a93a62258e35c5f4402e84460028b7659a5","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-1.4.2.tgz","fileCount":80,"unpackedSize":205848,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwyjxQOa4wxXo8nacp0yBD+89NYMcIQsJvW2lH6wqglAiBxry0KBFaJu0NkPhb7NdvQEGEqCRZNFZUf+3dye+hzeA=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_1.4.2_1699203799647_0.23108298283272855"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"1.5.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.104","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.9.1","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@1.5.0","gitHead":"e0921d9372cbcae1bb0a4f6f6795f8d2489f54d0","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-BsAVVD7RMZGGS6+6Ep0EYG993nRrsf1dm8fHKj5XK459/ghrouxd34xnhN9xS1PCJ0mHgRty4tAMwZnA9F+Jaw==","shasum":"ac17cac5dbbcacea0592d5526b024a77c01a70ef","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-1.5.0.tgz","fileCount":96,"unpackedSize":214384,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFShstSKnI1R5WSF8iuJLnM1nVvizhQETbWGCvfIMgMtAiEA2t7EJGHVQHhD+K0D2ejxpkiKrJQZFHC4t+DBnSMa8B4="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_1.5.0_1699274445634_0.36599886161561845"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"1.5.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.104","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.9.1","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@1.5.1","gitHead":"0f62ac4574fb46b56a17dc3294a0090736948453","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-mGbTaFi8DzI4Li1XTwCnTt+wZPFy+ptYErzaY+WyUgJtD/iuyn/tpW733zUYWMr0/RxHlLAFGYQ9hBLAmP3mdg==","shasum":"26f988c75cda6c8750e8d8caba140a92cdb84901","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-1.5.1.tgz","fileCount":97,"unpackedSize":217308,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFs78KfdDNuPE9Y0QrVRdmquZ7yLfbJAfNzt5sINXma4AiANTI1lVC/5i9bzX7URA1k2578KqDqDQgMS97Fa0SGycQ=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_1.5.1_1699285214739_0.7666755103841443"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.2":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"1.5.2","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.104","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.9.1","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@1.5.2","gitHead":"e5bd17e3b7b17e6846287f06065d45217bfeacae","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-HH8Yc0rS1P+xJVShCSOfeu9Dl9s4Q+iVffp6DU8glEfG0753KIwij/zR2tkpSbn3JDnbIMInr17Qr0fJR/EH0w==","shasum":"892dc6a965e9ef35bbf9d69d6c2c4a2c70c95533","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-1.5.2.tgz","fileCount":97,"unpackedSize":217502,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClflQcRpdSfDW3XBG3SDTzJOLezizLNbgB9DtzRjh3fAIhAIRldS1f/Y4Xk6/XoZmIZ1QpQ4Mh5SzBr9iOGfImPWML"}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_1.5.2_1699290856969_0.8225972502722279"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"1.6.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.104","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.9.1","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@1.6.0","gitHead":"73b73e8a56641b33b09edd1b4ce4e243c39e96e8","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-oIRjsCZ1G47uq4QTjVRytrSgtDU82FOnN+PCPDtCddJwn4AjN/yKIyqaxVL8yTAYAUOzxDc8ssBZZA8s4ngSBQ==","shasum":"3b9b651f35da2ead552f1c327f4c206419240ef6","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-1.6.0.tgz","fileCount":98,"unpackedSize":219374,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsbidavQY3y9SS2Nm5XyLMit2mmAD/PW2IoX6PsltGxAiBN1SzdF6cptewQPDJiGop6+/4UHNuczIjftDayooO1Hw=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_1.6.0_1699292609542_0.3964611691608795"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.0.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.104","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.10.0","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.0.0","gitHead":"2862c60fc84e6b7506a3ea14a24e543ec1a058df","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-7Smum3TLXjhJ/cSgx/hXPszDWlV/k6mxIDBX4jIe8G+X8ebXcv0VXWQpjXtJOqcRtSvjgsSrlAehJreGVDlG9A==","shasum":"b44bc2ba25de4becfc046c4ecf95e4984ce29911","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.0.0.tgz","fileCount":102,"unpackedSize":229987,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4YSgEWwUT2J2fpW10Qf2ujwywM1MAx0vydLmcqyO4dwIhAI4DRhmqY6IzjZSTb1bCxqqaoRakfbgJssmqD7VmzCp5"}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.0.0_1699367379656_0.030449234795503655"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.0.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.104","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.10.0","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.0.1","gitHead":"90a7b5b0382c4a874021bd643665a571b6039e45","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-fD4V6sYZ2Sv4IhER3Pu+bR/xJ3r3W9TK55kJ3+Dw3NpJ/jtxUz61NVxNl8O5LLKXHSX3UDwJwu0xJPuyn54gJw==","shasum":"9a4c26ab5ccd08579f099f4b8b13274585ec124c","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.0.1.tgz","fileCount":102,"unpackedSize":229548,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLm1jeQ6SBgMUWR0POjjLMoX9Lj+e6dxEkxfhvkSv1/AiEA+GbzNrtg1rBh/xy4j5tnDcYUJEyDEIjsa0ByFPgeWnw="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.0.1_1699369560180_0.5507728348990546"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.1.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.104","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.8.10","@types/xml2js":"0.4.13","@typescript-eslint/eslint-plugin":"6.10.0","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.18","@sinclair/typebox":"0.31.22","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.1.0","gitHead":"c55663a8b3b0441406d30fc22a4d175b84a0f56c","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-tZgNH+LPiaRrGBAg3JdK4E8Ne6Y/8dhV38iopja6bqIHVV9nZ5I/+OqL9VfQPI6MGdMp4bCLkRuxfgr1wL3KDw==","shasum":"02e648c0777d77490e1327bdea0d3cd5f7f7e75e","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.1.0.tgz","fileCount":102,"unpackedSize":230526,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdoNcxKaCHB4EoLT/tDl1ZLFiSWP1cIGYWEBTmf/s3aAIgYMRwKv+srXQVUdFy/8YBHlqLsluf6UnBNaDt5MKFgh8="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.1.0_1699370789448_0.04948992451579093"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.1.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.1.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.104","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.9.0","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.10.0","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.0.2","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.3","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"3.14.0","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.19","@sinclair/typebox":"0.31.23","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.1.1","gitHead":"b1a27d884e88e52121b4a9a9cd0acfb6a9e33f61","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-9TCnFhHQFx2WltlVW99PGghIn5H1RZ0jbkX5IJsV0TFjFotRECAVytOizYy4Os8CaimA7xSt0CYiPFqo6nkhWw==","shasum":"30bafa6e1a2aa7b7db64ad2a418db62cca14b127","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.1.1.tgz","fileCount":102,"unpackedSize":230525,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3FZT/N2vFzkZvQZdjYJjTiPFTKINwAxvsZHcjzeQ/QQIhAOHRXYie1CXAFBTC+9F/dijOB5NZ+2cdX0JHFS44ZNT5"}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.1.1_1699440426389_0.8772878139909916"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.2":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.1.2","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.106","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.9.0","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.10.0","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.1.0","prettier":"3.0.3","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"4.1.1","typescript":"5.2.2","xml2js":"0.6.2"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.19","@sinclair/typebox":"0.31.23","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.1.2","gitHead":"6f3c98ff0be54808c53f5fe919843715ba423e7e","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-/+oP+PCtnLfLziE2twuwnxqKfb1Gm6ADcwmOVQTJSBD1P+nMeA/7ICAooHDrESDw/jgJFSyfMzpo2SLQiX7V2Q==","shasum":"8db821db47d06bb251d84b33ae77b6aa1a648534","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.1.2.tgz","fileCount":104,"unpackedSize":233059,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/ymb4BbN3P4OZNHtz6UHC/+4e0CzHjVATyORkD3apkAiA2bEHWTv7NMRc3Ec3M3pbFPvWW05rWemtjIdu4zlybig=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.1.2_1699793164195_0.917507110393528"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.3":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.1.3","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.109","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.9.0","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.10.0","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.1.0","prettier":"3.1.0","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.0","tsx":"4.1.1","typescript":"5.2.2","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.19","@sinclair/typebox":"0.31.23","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.1.3","gitHead":"14db488e532731084743cee478bcb3804d7d7d1c","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-5jbikLDVKr1ikZNnr57MWxq+mRmddXqFLLdAdw5D4U11cy4YcrZT33yBeDON53/wJI7F7QCN6DT4RgMpqLQicA==","shasum":"1406d5014f5296c1a969827b5ffd926b8acd99ec","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.1.3.tgz","fileCount":104,"unpackedSize":233159,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBfNyKHvESI9xC0gvvhVdZotoz8JNauNg/EgCiCkRMCFAiAD01UpLWB3Zkbd3ScDzAmxZA02O0jrxUESA9jbARQ4NA=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.1.3_1699893949737_0.4421794673339081"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.4":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.1.4","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.2","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.109","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.9.0","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.11.0","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.1.0","prettier":"3.1.0","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.1.2","typescript":"5.2.2","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.21","@sinclair/typebox":"0.31.25","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.1.4","gitHead":"231976bbcdd5deaa891d1b36602eb97332c43ae1","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-XXBjApGv+Wdau90v4t9RmPFkWLM4b5HZcMlrXiPHvoWIgHM/AsuSMlXLPG3Y50WAJube1GjKJPoOOvIPsqc5Tg==","shasum":"88f07360b7534e7b2971c78cb5b28372375b79f7","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.1.4.tgz","fileCount":104,"unpackedSize":233159,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmy7w7cpMwj6918TBpvCK2NKdLANMTVvCCYaKtkuLIswIhAOA/esJ1n6n35AnEVQD9jUEUVv73FGp895mbgnnwq/wD"}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.1.4_1700128107244_0.6776248943859566"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.5-update-deps.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.1.5-update-deps.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.2","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.111","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.63","@swc/core":"1.3.96","@types/node":"20.9.2","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.11.0","chalk":"5.3.0","eslint":"8.54.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.1.0","prettier":"3.1.0","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.1.4","typescript":"5.2.2","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.23","@sinclair/typebox":"0.31.27","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.1.5-update-deps.1","readme":"# `hello.nrfcloud.com` LwM2M Protocols [![npm version](https://img.shields.io/npm/v/@hello.nrfcloud.com/proto-lwm2m.svg)](https://www.npmjs.com/package/@hello.nrfcloud.com/proto-lwm2m)\n\n[![GitHub Actions](https://github.com/hello-nrfcloud/proto-lwm2m/actions/workflows/build-and-publish.yaml/badge.svg)](https://github.com/hello-nrfcloud/proto-lwm2m/actions/workflows/build-and-publish.yaml)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Renovate](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://renovatebot.com)\n[![@commitlint/config-conventional](https://img.shields.io/badge/%40commitlint-config--conventional-brightgreen)](https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier/)\n[![ESLint: TypeScript](https://img.shields.io/badge/ESLint-TypeScript-blue.svg)](https://github.com/typescript-eslint/typescript-eslint)\n\nDocuments the LwM2M communication protocol between devices, the\n`hello.nrfcloud.com` backend and the web application.\n\nThe [`lwm2m`](./lwm2m/) folder contains the LwM2M objects that devices publish.\n\nLwM2M object definitions are shared between models and can be re-used. Some\nobjects provide special behavior (for example object\n[`14201` (Geolocation)](./lwm2m/14201.xml) will place the device's location on\nthe map).\n\nDevices publish LwM2M objects using\n[SenML](https://datatracker.ietf.org/doc/html/rfc8428) directly, which needs to\nmap to the defined LwM2M objects ([example](./senml/SenMLSchema.spec.ts)).\n\nThe SenML payload will be [expanded](./senml/senMLtoLwM2M.spec.ts] to fully\nqualified LwM2M object representations which can then be processed further, e.g.\nstored in a database.\n\nThis allows the `hello.nrfcloud.com` web application to visualize this data in a\nmeaningful way to users without the need for custom implementation.\n\n## LwM2M rules\n\n- `LWM2MVersion` must be `1.1`\n- LwM2M objects are defined in the ID range from `14200` to `15000`\n  (non-inclusively).\n- The URN must have the prefix `urn:oma:lwm2m:x:`.\n- The `ObjectVersion` must be appended if it is not `1.0`, which is the default.\n- All objects must define one `Time` property.\n- Objects must be `Multiple` instance.\n- Objects must be `Optional`.\n- Resources must be `Single` instance. `Multiple` could be useful in some cases,\n  e.g. IP addresses, but until it is really needed, we do not support it.\n- Resources should only be marked as mandatory in case they must be published\n  together (e.g. latitude and longitude). This allows devices to only update the\n  values that have changed.\n- `RangeEnumeration` is ignored, because there is no standard for the use of\n  this field.\n- `Objlnk` resource type is not supported\n\nThe conformity to the rules is checked using the script\n[`./lwm2m/check-lwm2m-rules.ts`](./lwm2m/check-lwm2m-rules.ts).\n\n## SenML rules\n\n- The implementation follows the recommendation outline in section 7.4.5. of the\n  [LwM2M v1.1.1 Technical Specification](https://openmobilealliance.org/release/LightweightM2M/V1_1_1-20190617-A/OMA-TS-LightweightM2M_Core-V1_1_1-20190617-A.pdf):\n  `bn` and `n` fields are combined to form the unique identifier for a resource\n  in the form of `/<object ID>/<object instance ID>/<resource ID>/0`. The\n  resource instance ID `0` is always appended, because multiple resource\n  instances are not supported right now.\n- Use the custom property `blv` to specify the object version, `1.0` is the\n  default and should not be specified.\n- Timestamps are to be expressed in the **base time** property `bt` and are\n  mapped to the LwM2M object's timestamp property and must not be send as a\n  property.\n\n## Model transformer definitions\n\nOptionally, a set of [JSONata](https://jsonata.org/) expression can be defined\n[per model](./models/) which allows to convert from the data format that is\npublished by the devices to the SenML data format used to describe LwM2M objects\n([example mapping](./models/PCA20035+solar/transformers/geolocation.md).\n\n### Model definition rules\n\n- **device models** are identified using a model name, for example\n  `PCA20035+solar`\n- a [`README.md`](./models/PCA20035+solar/README.md) must be provided that\n  describes the model\n- transforms may define transforms that convert the data sent by the device\n  using JSONata for JSON payloads in one or more Markdown files\n  ([Example](./models/PCA20035+solar/transformers/geolocation.md)):\n  - The `Match Expression` the must evaluate to `true` for the\n    `Transform Expression` to be applied to the input message\n  - an `Input Example` and a `Result Example` must be supplied to validate the\n    expression\n  - The result of the Transform Expression must be SenML according to the rules\n    outlined below.\n\nThe conformity to the rules is checked using the script\n[`./models/check-model-rules.ts`](./models/check-model-rules.ts).\n\n## Usage\n\n```bash\nnpm i --save-exact @hello.nrfcloud.com/proto-lwm2m\n```\n\n## Setup\n\nInstall the dependencies:\n\n```bash\nnpm ci\n```\n\nInstall [xmllint](https://github.com/GNOME/libxml2).\n\n## Run tests\n\n```bash\nnpm test\n```\n\n## Update generated code\n\n```bash\nnpx tsx generator/lwm2m.ts\nnpx tsx generator/models.ts\n```\n","readmeFilename":"README.md","gitHead":"4ec1c4950a26946a6ee035ce52ffa1abc62c5ac6","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-YbYNzrLtEDSs7rv4aDrn3uplzSR8m06oQmAZQZ0xGfcam3SQEE5o0mAy5CvnFE1GRgJ0hSO8qjIpIq26C/7ujg==","shasum":"e64016792219a40e14a2d67c82e17783a486ce2b","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.1.5-update-deps.1.tgz","fileCount":104,"unpackedSize":233173,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVbwELiNYRrDR9SaijEvdvs34fkX08lz06EzA7MoEIeAiEA+roHl/Q0kdpcxM8Up1Nnh5d0JtQbZkU7g/9ZHM5OhdE="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.1.5-update-deps.1_1700480176250_0.5441257986050259"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.5":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.1.5","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.2","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.111","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.63","@swc/core":"1.3.96","@types/node":"20.9.2","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.11.0","chalk":"5.3.0","eslint":"8.54.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.1.0","prettier":"3.1.0","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.1.4","typescript":"5.2.2","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.23","@sinclair/typebox":"0.31.27","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.1.5","gitHead":"67441b7b5d1c853954b4b0c3096360d7bd38bdf1","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-J7NkK+1YY4YSTukWXDpSjr6V6rShjFjx1cxHahlUPRlkE+AGv1S6LsyWCugpm5cUyn26m9PUoU8T1JfLyMRqWA==","shasum":"ef90442518607ecbdfbc2ce722a806e2e600185d","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.1.5.tgz","fileCount":104,"unpackedSize":233159,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfzUYdB7bSfNNrbsEId5Oxa8JBqq8xOkzHR2hDBnQBpAiA35TVzizhgo4wsdqoE83XAyUhjZeVQLabuYnNHprAI0A=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.1.5_1700480293327_0.34172948191206887"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.6":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.1.6","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.3","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.113","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.63","@swc/core":"1.3.99","@types/node":"20.9.3","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.12.0","chalk":"5.3.0","eslint":"8.54.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.1.0","prettier":"3.1.0","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.2.0","typescript":"5.3.2","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.24","@sinclair/typebox":"0.31.28","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.1.6","gitHead":"264223fdea6183c7f5ff20fc051e5ee80771ea66","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-JB9U9Qz6Ws/JsWU0+wUAf1rZxDzgGLHDkB96+5m/He4lTNheX2F9amEJV42QWXLcXZLbW9G0WdZ+G3T0dDYuFw==","shasum":"6ac499010707d3874bfb7b0d83a433a9ed4c43fb","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.1.6.tgz","fileCount":104,"unpackedSize":233159,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk2/IWscNhEmhuNSx8ZGFSmmOMGRL91EQHtOe8Yha3swIhAMsXmZ9kZ5UBq7VafmGFrGsk6EcnEPYRv1JGxMKLQ5jb"}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.1.6_1700563128580_0.9821112000179002"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.0-add-validation.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.2.0-add-validation.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"12.0.109","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"16.0.23","@swc/cli":"0.1.62","@swc/core":"1.3.96","@types/node":"20.9.0","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.11.0","chalk":"5.3.0","eslint":"8.53.0","eslint-config-prettier":"9.0.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.1.0","prettier":"3.1.0","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.1.2","typescript":"5.2.2","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.19","@sinclair/typebox":"0.31.23","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.2.0-add-validation.1","readme":"# `hello.nrfcloud.com` LwM2M Protocols [![npm version](https://img.shields.io/npm/v/@hello.nrfcloud.com/proto-lwm2m.svg)](https://www.npmjs.com/package/@hello.nrfcloud.com/proto-lwm2m)\n\n[![GitHub Actions](https://github.com/hello-nrfcloud/proto-lwm2m/actions/workflows/build-and-publish.yaml/badge.svg)](https://github.com/hello-nrfcloud/proto-lwm2m/actions/workflows/build-and-publish.yaml)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Renovate](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://renovatebot.com)\n[![@commitlint/config-conventional](https://img.shields.io/badge/%40commitlint-config--conventional-brightgreen)](https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier/)\n[![ESLint: TypeScript](https://img.shields.io/badge/ESLint-TypeScript-blue.svg)](https://github.com/typescript-eslint/typescript-eslint)\n\nDocuments the LwM2M communication protocol between devices, the\n`hello.nrfcloud.com` backend and the web application.\n\nThe [`lwm2m`](./lwm2m/) folder contains the LwM2M objects that devices publish.\n\nLwM2M object definitions are shared between models and can be re-used. Some\nobjects provide special behavior (for example object\n[`14201` (Geolocation)](./lwm2m/14201.xml) will place the device's location on\nthe map).\n\nDevices publish LwM2M objects using\n[SenML](https://datatracker.ietf.org/doc/html/rfc8428) directly, which needs to\nmap to the defined LwM2M objects ([example](./senml/SenMLSchema.spec.ts)).\n\nThe SenML payload will be [expanded](./senml/senMLtoLwM2M.spec.ts] to fully\nqualified LwM2M object representations which can then be processed further, e.g.\nstored in a database.\n\nThis allows the `hello.nrfcloud.com` web application to visualize this data in a\nmeaningful way to users without the need for custom implementation.\n\n## LwM2M rules\n\n- `LWM2MVersion` must be `1.1`\n- LwM2M objects are defined in the ID range from `14200` to `15000`\n  (non-inclusively).\n- The URN must have the prefix `urn:oma:lwm2m:x:`.\n- The `ObjectVersion` must be appended if it is not `1.0`, which is the default.\n- All objects must define one `Time` property.\n- Objects must be `Multiple` instance.\n- Objects must be `Optional`.\n- Resources must be `Single` instance. `Multiple` could be useful in some cases,\n  e.g. IP addresses, but until it is really needed, we do not support it.\n- Resources should only be marked as mandatory in case they must be published\n  together (e.g. latitude and longitude). This allows devices to only update the\n  values that have changed.\n- `RangeEnumeration` is ignored, because there is no standard for the use of\n  this field.\n- `Objlnk` resource type is not supported\n\nThe conformity to the rules is checked using the script\n[`./lwm2m/check-lwm2m-rules.ts`](./lwm2m/check-lwm2m-rules.ts).\n\n## SenML rules\n\n- The implementation follows the recommendation outline in section 7.4.5. of the\n  [LwM2M v1.1.1 Technical Specification](https://openmobilealliance.org/release/LightweightM2M/V1_1_1-20190617-A/OMA-TS-LightweightM2M_Core-V1_1_1-20190617-A.pdf):\n  `bn` and `n` fields are combined to form the unique identifier for a resource\n  in the form of `/<object ID>/<object instance ID>/<resource ID>/0`. The\n  resource instance ID `0` is always appended, because multiple resource\n  instances are not supported right now.\n- Use the custom property `blv` to specify the object version, `1.0` is the\n  default and should not be specified.\n- Timestamps are to be expressed in the **base time** property `bt` and are\n  mapped to the LwM2M object's timestamp property and must not be send as a\n  property.\n\n## Model transformer definitions\n\nOptionally, a set of [JSONata](https://jsonata.org/) expression can be defined\n[per model](./models/) which allows to convert from the data format that is\npublished by the devices to the SenML data format used to describe LwM2M objects\n([example mapping](./models/PCA20035+solar/transformers/geolocation.md).\n\n### Model definition rules\n\n- **device models** are identified using a model name, for example\n  `PCA20035+solar`\n- a [`README.md`](./models/PCA20035+solar/README.md) must be provided that\n  describes the model\n- transforms may define transforms that convert the data sent by the device\n  using JSONata for JSON payloads in one or more Markdown files\n  ([Example](./models/PCA20035+solar/transformers/geolocation.md)):\n  - The `Match Expression` the must evaluate to `true` for the\n    `Transform Expression` to be applied to the input message\n  - an `Input Example` and a `Result Example` must be supplied to validate the\n    expression\n  - The result of the Transform Expression must be SenML according to the rules\n    outlined below.\n\nThe conformity to the rules is checked using the script\n[`./models/check-model-rules.ts`](./models/check-model-rules.ts).\n\n## Usage\n\n```bash\nnpm i --save-exact @hello.nrfcloud.com/proto-lwm2m\n```\n\n## Setup\n\nInstall the dependencies:\n\n```bash\nnpm ci\n```\n\nInstall [xmllint](https://github.com/GNOME/libxml2).\n\n## Run tests\n\n```bash\nnpm test\n```\n\n## Update generated code\n\n```bash\nnpx tsx generator/lwm2m.ts\nnpx tsx generator/models.ts\nnpx tsx generator/typebox.ts\n```\n","readmeFilename":"README.md","gitHead":"16ca593be4a5049777fb7277c8991b8652f99042","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-M6SXfcc47ozVV3tmeyLNBLA+Fc72zGk7b0qu90EWs6W28IYtzkbR9doNyFKHKcinImnKvUf/4NEnuwSPy4iMzA==","shasum":"20b393f481046036a5b89c8528ad981563801f0b","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.2.0-add-validation.1.tgz","fileCount":130,"unpackedSize":285401,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnLy3vMwjAtelq4uweABpcml24O6JbRziUYrGp1FP9yAiAtX1DUqFsVyCvcedMJZ6O5MpwN6kG8UfyudMC0rIil6w=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.2.0-add-validation.1_1700563358199_0.9110000317498073"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.2.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.3","@nordicsemiconductor/asset-tracker-cloud-code-style":"13.1.2","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"17.0.0","@swc/cli":"0.1.63","@swc/core":"1.3.100","@types/node":"20.10.3","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.13.2","chalk":"5.3.0","eslint":"8.55.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.2.0","prettier":"3.1.0","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.6.2","typescript":"5.3.2","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.24","@sinclair/typebox":"0.31.28","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.2.0","gitHead":"6d41e444b309287ef8c085504732f20cf43814bc","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-LZCVuCe8CPkHO2+5dsUZ+O40kE2v74YI4uM14SPZKWMEjqGURexfkEC+hz5P5V4gPryyCXoYcxuFn/ohdBBioA==","shasum":"fa1b6664724abda4d30654114bfbef39f6a57cb6","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.2.0.tgz","fileCount":140,"unpackedSize":298662,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEjTCD9Uq3/ussDq0gFxl138+A1OhN60UgWaA8Fd3M5gIhAKIJMJM91haGFuJpJp+hjM2KQcMgKXhJm17loiWdStLQ"}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.2.0_1701892286918_0.023307290399073644"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.2.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.3","@nordicsemiconductor/asset-tracker-cloud-code-style":"13.1.4","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"17.0.0","@swc/cli":"0.1.63","@swc/core":"1.3.100","@types/node":"20.10.4","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.13.2","chalk":"5.3.0","eslint":"8.55.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"49.0.0","husky":"8.0.3","lint-staged":"15.2.0","prettier":"3.1.1","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.6.2","typescript":"5.3.3","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"5.5.24","@sinclair/typebox":"0.31.28","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.2.1","gitHead":"a9aaad52f7ebbbdfe684c81acf84ef3e1397ffa5","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-dyFso6Vyoz2I89YVrCRS3itkCsUkq+IWHAzv5WzfZ9XBmiXfOjr0bT887Omg7tHvsK1H3xBtKZmXcSrRIGvYUQ==","shasum":"8c14148f541125f85094305bc2c2e2364f00ed23","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.2.1.tgz","fileCount":141,"unpackedSize":306997,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAf9vD8hlhP8BNKLlFwEiTdSs7lu39n/ZUncLmj+si8EAiARscoEo57m3KaIecMOVS6+r08GFT2MZbsbfZTusG7Isg=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.2.1_1702292463066_0.459691052924722"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.2":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.2.2","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.4","@nordicsemiconductor/asset-tracker-cloud-code-style":"13.1.8","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"17.0.0","@swc/cli":"0.1.63","@swc/core":"1.3.103","@types/node":"20.11.2","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.18.1","chalk":"5.3.0","eslint":"8.56.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"50.0.1","husky":"8.0.3","lint-staged":"15.2.0","prettier":"3.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.0","typescript":"5.3.3","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@hello.nrfcloud.com/proto":"6.0.0","@sinclair/typebox":"0.32.9","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.2.2","gitHead":"bed2008bea91bcd70a203a8b6e69ea53cd533063","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-QLhj1VZh8l/zEJViHYW7qy/q64qhvEm0YwKx089Oz4DVnEcSg6HEFfWeAFFOUhytyYtlQA32j13TO5iO5tWu3A==","shasum":"ae5b2faf4dd2ceaf4df786b5134c3d3420436a09","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.2.2.tgz","fileCount":141,"unpackedSize":307095,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI6971wimcjM+pSY6xofMQnh5xnlLPH2nawqm8Una+BAIgWPGq9vGX13uQuD1uVlPzS2dpoMDJSdUizA4WI8v9a5M="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.2.2_1705331540751_0.256255487940688"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.3":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.2.3","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.4","@nordicsemiconductor/asset-tracker-cloud-code-style":"13.1.9","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"17.0.0","@swc/cli":"0.1.63","@swc/core":"1.3.103","@types/node":"20.11.5","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.19.0","chalk":"5.3.0","eslint":"8.56.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"50.0.1","husky":"8.0.3","lint-staged":"15.2.0","prettier":"3.2.3","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.0","typescript":"5.3.3","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.9","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.2.3","gitHead":"fa67717d5f817655af891df77cde4a6cf66003da","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-pvBslgv6fdYfr5rLlD2kk/Q49YazzRL+QyQ78abV17pugEvrnSE4dehLWiEOUG7WKCVzhKsoSzyt6c8NfDP+wg==","shasum":"1149b4f38dadd2e45cec6454b07828906c5918d1","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.2.3.tgz","fileCount":141,"unpackedSize":306822,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqupKeBPlpoWjKihF4pV2jSINx4scLigb5WuWkXl0myAiAalLmlAtvLhUpOCoKE7kKVlHBYtUHcVQQJyzY9gh/ZKg=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.2.3_1705490315039_0.7662529021878082"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.4":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.2.4","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.4","@nordicsemiconductor/asset-tracker-cloud-code-style":"13.1.9","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"17.0.0","@swc/cli":"0.1.63","@swc/core":"1.3.104","@types/node":"20.11.5","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.19.0","chalk":"5.3.0","eslint":"8.56.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"50.0.1","husky":"8.0.3","lint-staged":"15.2.0","prettier":"3.2.4","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.0","typescript":"5.3.3","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.10","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.2.4","gitHead":"20ce9c319c97649beea6653f3b6efb93008a8423","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-Nqx6GWQSDkpLuY7DANzIp2qnNb/mWHtDZl0U0TJKgptX3sWeAiPA+Zq7spyjkvX4DqqwCbNtJUjO11ytaoS7DQ==","shasum":"829be6f73d1414d76e342e1ed3b96a3a59839cb3","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.2.4.tgz","fileCount":141,"unpackedSize":306828,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFS08vHWg8oJmLEivZUMP5FORX0x9vLRZawR/JkUSYghAiB7ZIlmeVb8OPvJkhXxoZtZW7OjrmRsEFNVfHx4NBuhdA=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.2.4_1705532263490_0.017942569150941612"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.3.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.4","@nordicsemiconductor/asset-tracker-cloud-code-style":"13.1.10","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"17.0.0","@swc/cli":"0.1.63","@swc/core":"1.3.104","@types/node":"20.11.5","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.19.0","chalk":"5.3.0","eslint":"8.56.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"50.0.1","husky":"8.0.3","lint-staged":"15.2.0","prettier":"3.2.4","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.0","typescript":"5.3.3","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.10","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.3.0","gitHead":"0a4953f04e67d06be59c3909aea748ca363bb5a7","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-qPPMC3GBV9oHgMQizYhDZR6s8vQoFkW7jtrk40T3+1hsBUPTKaBIFMiMTFxoywp+bTkSI1L/ILbKkVePe5VkJw==","shasum":"4f715b7e89d4a3af53d3d4aee9cf2c9a3291bb59","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.3.0.tgz","fileCount":147,"unpackedSize":355702,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCQ/OuCL7IfRwbfBKAGKiQiU3kf2dEzIT2GHDu/GrTAAiEA7caaAnUJAeHHGvhS63u1EmDWjLaLTQ2J2G72s4xguYs="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.3.0_1705679676328_0.6396175847783667"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.3.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.4","@nordicsemiconductor/asset-tracker-cloud-code-style":"13.1.10","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"17.0.0","@swc/cli":"0.1.63","@swc/core":"1.3.104","@types/node":"20.11.5","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.19.0","chalk":"5.3.0","eslint":"8.56.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"50.0.1","husky":"8.0.3","lint-staged":"15.2.0","prettier":"3.2.4","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.0","typescript":"5.3.3","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.11","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.3.1","gitHead":"4c9ca4b4bf02e91d8fa3c0f7318a2ff807a661a9","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-IMn5Wk/bziFTNBMtQUCGRNx5BklZj828lJcU/nONUFfgmFMen3VLlHf5tfBHcjf/SZZpGzLWRDm6N1ZX9thNZA==","shasum":"44661f555646e9a9aae1b7e03158250d541deb69","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.3.1.tgz","fileCount":147,"unpackedSize":355702,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBYyXgdKLWK16lb0CTohNkGxdUKKtO1aZSfFmbuHgPawIhANMC+IpxZt9DJxM5YfF/px7V7dfpDzFOSxCJ1mdywFUc"}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.3.1_1705788388537_0.12043461883095774"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.2":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.3.2","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.4","@nordicsemiconductor/asset-tracker-cloud-code-style":"13.1.10","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"17.0.0","@swc/cli":"0.1.63","@swc/core":"1.3.105","@types/node":"20.11.5","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.19.0","chalk":"5.3.0","eslint":"8.56.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"50.0.1","husky":"8.0.3","lint-staged":"15.2.0","prettier":"3.2.4","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.0","typescript":"5.3.3","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.12","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.3.2","gitHead":"00e9e1f81de65b6edcc94020300e9afc80377aef","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-1Jx6VjPEhxSj0Z2T6HAaZKgQ6kADaiX80c8PSjNqrGfJV2lD2vrcBm51seDr3YHoG70mxXTVyDu8eNCrKsk4bQ==","shasum":"5aeb24024aa5ba525d750637066e075eb6c71021","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.3.2.tgz","fileCount":147,"unpackedSize":355702,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTIBdmB5Tqnsn8r56MdEh/l1qUzpD8UGim9zFVK/5kEAiEAoo/MIwYprOJFomsFX+2DxkoWmKZcdZh68sRh6fxe70k="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.3.2_1705835508973_0.8176273418232045"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.4.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.4","@nordicsemiconductor/asset-tracker-cloud-code-style":"13.1.10","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"17.0.0","@swc/cli":"0.1.64","@swc/core":"1.3.105","@types/node":"20.11.5","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.19.0","chalk":"5.3.0","eslint":"8.56.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"50.0.1","husky":"8.0.3","lint-staged":"15.2.0","prettier":"3.2.4","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.0","typescript":"5.3.3","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.12","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.4.0","gitHead":"4c7f0103d0300d8f7c06a055cb7609f9ec8161f3","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-3/EVOkynZ7BopXbmF4ns3404az2sLU56AstrHiIjb6GfC2wjBZjmqGoDzn5TF09ptaGBkANQWxsTXaemhlvByw==","shasum":"4c2dce71f098756697bbb2e4ba4cc532bf81e0d6","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.4.0.tgz","fileCount":147,"unpackedSize":355730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICctlSH4bTUqgvPRnKkejnNLrBb/N9eSE34jFMI5JY9uAiA1ywqgSCaH5X5C4bg3WXE14+KCbC8sjp21x9a76CNKyQ=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.4.0_1705876770796_0.93558285309824"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.4.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.4","@nordicsemiconductor/asset-tracker-cloud-code-style":"13.1.10","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"17.0.0","@swc/cli":"0.1.64","@swc/core":"1.3.105","@types/node":"20.11.5","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.19.0","chalk":"5.3.0","eslint":"8.56.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"50.0.1","husky":"8.0.3","lint-staged":"15.2.0","prettier":"3.2.4","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.0","typescript":"5.3.3","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.12","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.4.1","gitHead":"45659cccf607159eef1b44899af07b5321e118f4","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-x/PlGDmZPBWvUV6tO/3avMYAPfxpwsTmA+8gxmBovt3Udd5/zULAzHfILTQrHKcYd+OrQbF9CD8geYk+BiGL8Q==","shasum":"6d4fb15766db93de380ec542eb0d2b65b11bb5c9","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.4.1.tgz","fileCount":147,"unpackedSize":355821,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3LaojBLAgjttYZfA2oETJEs8j7nw/3sHtIOjccH/SoAIgHbQUTxJQfC72m4a+kW6p9/RVl75ylbzeJbYeP99Na0M="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.4.1_1705876913611_0.973261421888787"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.2":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.4.2","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.4.4","@nordicsemiconductor/asset-tracker-cloud-code-style":"13.1.10","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"17.0.0","@swc/cli":"0.1.64","@swc/core":"1.3.105","@types/node":"20.11.5","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.19.0","chalk":"5.3.0","eslint":"8.56.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"50.0.1","husky":"8.0.3","lint-staged":"15.2.0","prettier":"3.2.4","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.0","typescript":"5.3.3","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.12","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.4.2","gitHead":"fc3835f46d04935a758062b82f734a9bfa9427df","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-JacMdWx7SqSopHudnu9ZiVeXyPt8u0VGJkG/GgTd4gSaebbQeyAr0OwVG8qRMEx8E7l6fwK6e0LvxlYIiavMGA==","shasum":"d5232bd6a4b91f9eee159013ad9824d8b9493915","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.4.2.tgz","fileCount":147,"unpackedSize":356030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF097T5YZU22LF0+dbXb5lRKLqIAgB6Re+Lj42zNCDj7AiEA5M3QqYhtRJ/nDsRR8rr0LR1kyFS+5RC/I+LUKXy66cc="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.4.2_1705877531522_0.12007708947976048"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.3":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.4.3","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.6.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"13.1.12","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"17.0.0","@swc/cli":"0.3.0","@swc/core":"1.3.106","@types/node":"20.11.6","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.19.1","chalk":"5.3.0","eslint":"8.56.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"50.0.1","husky":"8.0.3","lint-staged":"15.2.0","prettier":"3.2.4","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.0","typescript":"5.3.3","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.13","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.4.3","gitHead":"acfee6c817441451241f6acf2f6c0a8308e99dd3","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-9FfQOiV2SwlwaGX1HzdQlvdqFzD+fxQ5lPl1vDQJiP01hYGB6hWIMZG+HjY2IX6uj3KUDAGM+E5LaZSh3IGbQA==","shasum":"05a9bdb5bd75789fc115a3732a2ff63feac7ed9d","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.4.3.tgz","fileCount":147,"unpackedSize":356029,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZSu3UdGxwi/83T17MF//Tfcjc++4C28MQ0bJtLh71RAIhAPQxWj/jDw0zsjoqb/RESg6sGoHv3S2Mlp1Zy9zabwhU"}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.4.3_1706232896544_0.48219983345758766"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.4":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.4.4","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky install","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.6.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"13.1.12","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"17.0.0","@swc/cli":"0.3.5","@swc/core":"1.3.107","@types/node":"20.11.10","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.19.1","chalk":"5.3.0","eslint":"8.56.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"50.0.1","husky":"8.0.3","lint-staged":"15.2.0","prettier":"3.2.4","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.0","typescript":"5.3.3","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.13","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.4.4","gitHead":"1c981745aac8998d9a1697d4d4047f2589d62239","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-Z6z7tBWJeuG3GuElf7g+gN2KezHK1wt2kpZirIHArYg4abtwumg5oHNLA7KD66Ey6I+81VsyOjW8EXVlvNFFtA==","shasum":"ce6cabc9b8e03ba3bf6a79d955d33d05c04dad87","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.4.4.tgz","fileCount":147,"unpackedSize":356030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMjWqzX4WCVZcVKRedowZnCDIsHCQQZ35s4ULRco6pgwIhAMfht27umUF4kagCHhcL9VQtHT7eWL61W+yy3K3/V8DM"}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.4.4_1706523555126_0.5611022037172009"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.5":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.4.5","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@commitlint/config-conventional":"18.6.0","@nordicsemiconductor/asset-tracker-cloud-code-style":"13.1.15","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"17.0.0","@swc/cli":"0.3.9","@swc/core":"1.4.0","@types/node":"20.11.17","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"6.21.0","chalk":"5.3.0","eslint":"8.56.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"51.0.1","husky":"9.0.10","lint-staged":"15.2.2","prettier":"3.2.5","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","typescript":"5.3.3","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@nordicsemiconductor/asset-tracker-cloud-code-style/.prettierrc","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.14","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.4.5","gitHead":"c494498a0e6ad5f1a254117a68f503c4d2ba7ab0","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-h1Ruh3434LZVDh/8K0qidraX3I113OJm8mjk2p0zfI9kMLesakWhzP8JE4wK5mwIexv9EJtBUq4uVy1KZBSguw==","shasum":"5590368b10c5a735948a26eb8dfe11625818b166","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.4.5.tgz","fileCount":147,"unpackedSize":356021,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/sJlMDj529jOGVv01gWl4v1Aj8wZU9uXMZyVFBmKyVQIgRILuVbwRRZ/emlLwyGGsyz0N0YHx0fUIBKViR3Tt2x8="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.4.5_1707633969031_0.3186293335857844"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.6":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.4.6","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"18.6.2","@nordicsemiconductor/eslint-config-asset-tracker-cloud-typescript":"17.0.0","@swc/cli":"0.3.9","@swc/core":"1.4.1","@types/node":"20.11.19","@types/xml2js":"0.4.14","@typescript-eslint/eslint-plugin":"7.0.1","chalk":"5.3.0","eslint":"8.56.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"2.29.1","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-unicorn":"51.0.1","husky":"9.0.11","lint-staged":"15.2.2","prettier":"3.2.5","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","typescript":"5.3.3","xml2js":"0.6.2","yaml":"2.3.4"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --ext .js,.ts,.jsx,.tsx"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.14","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.4.6","gitHead":"6775c6fb05c4cf5c5ca2973c4c1bf6c73eee9f41","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-94Ob8jMMwbAqJQC3umXpNSJP5PhUcik10QnCXugjofWvkdL1ICL2FurD5/JavgELG8649/HSpykCbz9Sp4Fxaw==","shasum":"63be4db82e656b854e77234dafefae7aea645b0e","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.4.6.tgz","fileCount":147,"unpackedSize":355954,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDg/c2QnJ+1fXtR0TRAIP4LzRKz67iTeU9NDnpnxBK9RgIgQiFQveEgSqgOxudnVn0jP/xGfdIyomY9WEpGQQq0zac="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.4.6_1708098106752_0.40711521474107903"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.5.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name *.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.7","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"18.6.2","@swc/cli":"0.3.9","@swc/core":"1.4.2","@types/node":"20.11.20","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.0"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.14","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.5.0","gitHead":"8e26fa3573ffe4a28378f928c673a9e6852b3a8b","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-E/KDM8PogSGCGBu2xES3oMplVtxrEOMCX1Eh01o43NRE9UQIQYp2txlE/0W8bhTiWaZ/MrgeiCTX5JzaWWqYoQ==","shasum":"ab252f44f88a70e10f91d2ac8454647b3598772d","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.5.0.tgz","fileCount":147,"unpackedSize":355858,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuwn2qhaDqGRPVgn/1cLhUB+uRd2b7P1rhqdP6PBN6GgIhAIR+WszOpdJJVCkkyPKCqaC+0xPV3CFDX8Aauhycp6WT"}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.5.0_1708944022373_0.9572594298492509"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.5.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name *.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.7","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"18.6.2","@swc/cli":"0.3.9","@swc/core":"1.4.2","@types/node":"20.11.20","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.0"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.14","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.5.1","gitHead":"df54c1637636424844c945d21341843c5f28e191","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-7kZUnidLgXCp0lZZN7xSaYbjueFFWcy7AjdInWbJK958iCBxZCq121n51w6bqmEczR6f+xUmUv6uVmQaGArTxQ==","shasum":"30ee4c71f783f3d9d9e34ef0f6248fe56cd93b1d","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.5.1.tgz","fileCount":147,"unpackedSize":355876,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD22srQK5NTYUcamGsdj3NqdRhBehLfgbvJrCMOC6rDbgIgXBcw/pzNLdCGMKetB2SpCVWObZhtZHcIo0gY1SntpsU="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.5.1_1708944205342_0.5030748450652001"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.2":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.5.2","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name *.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.8","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"18.6.2","@swc/cli":"0.3.9","@swc/core":"1.4.2","@types/node":"20.11.20","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.0"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.14","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.5.2","gitHead":"7d452100a4d6697168833356fd2ade637cfbc82f","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-bh9eFW2nbPd4towySJ31nulLQkHsVF1t0+iWpy0nRkz6mE5vBgAeoQOnVs1jaYTL9TpcdRldB/mW6BUdM370HQ==","shasum":"792f4beb9c579b492b8bbafb8279a1b0b1fe65f0","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.5.2.tgz","fileCount":147,"unpackedSize":355890,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFFw9SHcfcny5lYI8hWHLor/+Hp7hN78OAGvj5avicQgIgBfT4BVkgOYtN21waGihe7EQbRJp7PJA7YCAmPtCxlJ4="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.5.2_1709033884287_0.6569307617025981"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.6.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name *.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.8","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.0.0","@swc/cli":"0.3.9","@swc/core":"1.4.2","@types/node":"20.11.20","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.0"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.14","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.6.0","gitHead":"689ca13273389bd48be7289459db0e13363c5bde","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-LuPUdkiqPyyRwu7YYP7Tu2FYsnYg+53gh9EiaZr8tLbraWADyoS3wERx3WicH/2suzqPV7rREFAVSgnkJrHy1g==","shasum":"db8ed1a2c64988b7eab509bf4512ae9138c641f1","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.6.0.tgz","fileCount":147,"unpackedSize":355971,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsEVZjr+1w+UUd+sVimPhdfL5OYH6kCFN6enV1jBIR0gIgRgc7r5HsL4bevuz/R7//NrGdCzD0iijKKjWHT2y2Jg4="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.6.0_1709112460918_0.6989368460066581"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.7.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.8","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.0.0","@swc/cli":"0.3.9","@swc/core":"1.4.2","@types/node":"20.11.20","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.0"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.14","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.7.0","gitHead":"a1e0693cf2269918361ff6c87bba41ad0324ab6e","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-RRm/MTAUsDNntVTSDR8NAJAITdA0vqpV5dOmcfTAnw6Xm9Yh5C7iEcnjEmhJeBxwP6NaqTuvCG8fiaJNj6a4FA==","shasum":"336567edf105ad163f9de28d33b6965b4d1fb776","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.7.0.tgz","fileCount":151,"unpackedSize":358070,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZkTf6ie+0wcnrAf9cIUvsoLR7kWjnaFAbgCqxdd7z1AiEApO0RFjYGaWFuykElF0tLEWkZsnyg16QezcnK+dEKxYg="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.7.0_1709113994103_0.24476243636717832"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.7.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.8","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.0.0","@swc/cli":"0.3.10","@swc/core":"1.4.2","@types/node":"20.11.20","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.0"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.14","ajv":"8.12.0","jsonata":"2.0.3"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.7.1","gitHead":"eb9eb7a4e816f7a77b7226ed9ad90288e7c36945","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-GxZ6HyKFJhd1oYbYq5qUIKjqXM3nh6NkmS9ttGPOAKZZ12YEkqYYovhym6/TyS1o5ZsWPK3l4eAqqOVnDhPj6Q==","shasum":"178e97ab368b24daedcc4a214dceb8f48efbd6b2","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.7.1.tgz","fileCount":151,"unpackedSize":358071,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0h9i8d2qbpsV5XTz1pg69Bq3LdCwgRGFH78utzEkS1AiACp3Qz7zd6bRMk+jxfd4wo5vLyKvyAceq1q26t3yOXyQ=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.7.1_1709136890971_0.18375780785630913"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.2":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.7.2","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.8","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.0.3","@swc/cli":"0.3.10","@swc/core":"1.4.2","@types/node":"20.11.24","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.0"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.14","ajv":"8.12.0","jsonata":"2.0.4"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.7.2","gitHead":"ba692802ff81eaab6098e73a0d427828e54cf872","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-gWfMl7e+0p1zT0Oo/r+je+lQjmb2oA9787wcx2GRw7ECsSaF0GUnt4IMbJJOkMwt+MxjdMi3Z6T94NtqcN6luw==","shasum":"ff9762d9be581228565fd26f5eb348bfe70dab71","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.7.2.tgz","fileCount":151,"unpackedSize":358071,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChynKjBieRZyqh60ULF5GeBpgo9Shn9kMjIfUctOroqAIhAMJ66I82JHIiwKzGS9G9BJSYBCXpB+RNnzZbZQ1GfqxK"}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.7.2_1709248418170_0.10559658951199968"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.3":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.7.3","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.8","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.0.3","@swc/cli":"0.3.10","@swc/core":"1.4.2","@types/node":"20.11.24","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.0"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.15","ajv":"8.12.0","jsonata":"2.0.4"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.7.3","gitHead":"059d889fdff14d6dc209708776c7956f912847da","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-m9VFr9qxxDpLptR6gy8Dka1QpxgIy7iLhb6K78qWTjVpHsgqNf3aNpkYANGzcH06BGGPmwBZWjIZt6GmukAR4Q==","shasum":"96cfba2911007a20ffae8db663ed47d59168680a","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.7.3.tgz","fileCount":151,"unpackedSize":358071,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNalX3STChoZi9VeweuiO3SxMlnEdELStW1SbVwM26WAiEA/MRI2Do1adgSq85w1h7XmkduzzTwHeOpcTtT5NBVEaI="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.7.3_1709292494021_0.2904964675520223"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.8.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.8.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.9","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.0.3","@swc/cli":"0.3.10","@swc/core":"1.4.5","@types/node":"20.11.24","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.0"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.15","ajv":"8.12.0","jsonata":"2.0.4"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.8.0","gitHead":"ca408b93262b1e91194da62dd69b62beae154975","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-MpW3a4sBv+hBPgBElZaQin+DRzbCVPwRZX9GujSI/fYdSf95rN6XRWQPB0HOSvYCkCd4mko+Svp9orxWxBdvCg==","shasum":"af4455ef47c026af54ea4c72f1a8d119a95b3928","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.8.0.tgz","fileCount":152,"unpackedSize":365441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHOoRGU/lmkAvbAq5YLb1lueUHow8Zq0XbdLaUvUOwKVAiEAl6MKuNSse3ju6aiv4lxwWgwtCA0VZqBaVeU7wBFSeUE="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.8.0_1709723360880_0.2542692929671073"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.9.0-kartverket-vasstandsdata.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.9.0-kartverket-vasstandsdata.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.10","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.0.3","@swc/cli":"0.3.10","@swc/core":"1.4.5","@types/node":"20.11.25","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.1"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.15","ajv":"8.12.0","jsonata":"2.0.4"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.9.0-kartverket-vasstandsdata.1","readme":"# `hello.nrfcloud.com` LwM2M Protocols [![npm version](https://img.shields.io/npm/v/@hello.nrfcloud.com/proto-lwm2m.svg)](https://www.npmjs.com/package/@hello.nrfcloud.com/proto-lwm2m)\n\n[![GitHub Actions](https://github.com/hello-nrfcloud/proto-lwm2m/actions/workflows/build-and-publish.yaml/badge.svg)](https://github.com/hello-nrfcloud/proto-lwm2m/actions/workflows/build-and-publish.yaml)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Renovate](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://renovatebot.com)\n[![@commitlint/config-conventional](https://img.shields.io/badge/%40commitlint-config--conventional-brightgreen)](https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier/)\n[![ESLint: TypeScript](https://img.shields.io/badge/ESLint-TypeScript-blue.svg)](https://github.com/typescript-eslint/typescript-eslint)\n\nDocuments the LwM2M communication protocol between devices, the\n`hello.nrfcloud.com` backend and the web application.\n\nThe [`lwm2m`](./lwm2m/) folder contains the LwM2M objects that devices publish.\n\nLwM2M object definitions are shared between models and can be re-used. Some\nobjects provide special behavior (for example object\n[`14201` (Geolocation)](./lwm2m/14201.xml) will place the device's location on\nthe map).\n\nDevices publish LwM2M objects using\n[SenML](https://datatracker.ietf.org/doc/html/rfc8428) directly, which needs to\nmap to the defined LwM2M objects ([example](./senml/SenMLSchema.spec.ts)).\n\nThe SenML payload will be [expanded](./senml/senMLtoLwM2M.spec.ts] to fully\nqualified LwM2M object representations which can then be processed further, e.g.\nstored in a database.\n\nThis allows the `hello.nrfcloud.com` web application to visualize this data in a\nmeaningful way to users without the need for custom implementation.\n\n## LwM2M rules\n\n- `LWM2MVersion` must be `1.1`\n- LwM2M objects are defined in the ID range from `14200` to `15000`\n  (non-inclusively).\n- The URN must have the prefix `urn:oma:lwm2m:x:`.\n- The `ObjectVersion` must be appended if it is not `1.0`, which is the default.\n- All objects must define one `Time` property.\n- Objects must be `Multiple` instance.\n- Objects must be `Optional`.\n- Resources must be `Single` instance. `Multiple` could be useful in some cases,\n  e.g. IP addresses, but until it is really needed, we do not support it.\n- Resources should only be marked as mandatory in case they must be published\n  together (e.g. latitude and longitude). This allows devices to only update the\n  values that have changed.\n- `RangeEnumeration` is ignored, because there is no standard for the use of\n  this field.\n- `Objlnk` resource type is not supported\n\nThe conformity to the rules is checked using the script\n[`./lwm2m/check-lwm2m-rules.ts`](./lwm2m/check-lwm2m-rules.ts).\n\n## SenML rules\n\n- The implementation follows the recommendation outline in section 7.4.5. of the\n  [LwM2M v1.1.1 Technical Specification](https://openmobilealliance.org/release/LightweightM2M/V1_1_1-20190617-A/OMA-TS-LightweightM2M_Core-V1_1_1-20190617-A.pdf):\n  `bn` and `n` fields are combined to form the unique identifier for a resource\n  in the form of `/<object ID>/<object instance ID>/<resource ID>/0`. The\n  resource instance ID `0` is always appended, because multiple resource\n  instances are not supported right now.\n- Use the custom property `blv` to specify the object version, `1.0` is the\n  default and should not be specified.\n- Timestamps are to be expressed in the **base time** property `bt` and are\n  mapped to the LwM2M object's timestamp property and must not be send as a\n  property.\n\n## Model transformer definitions\n\nOptionally, a set of [JSONata](https://jsonata.org/) expression can be defined\n[per model](./models/) which allows to convert from the data format that is\npublished by the devices to the SenML data format used to describe LwM2M objects\n([example mapping](./models/PCA20035+solar/transformers/geolocation.md).\n\n### Model definition rules\n\n- **device models** are identified using a model name, for example\n  `PCA20035+solar`\n- a [`README.md`](./models/PCA20035+solar/README.md) must be provided that\n  describes the model\n- transforms may define transforms that convert the data sent by the device\n  using JSONata for JSON payloads in one or more Markdown files\n  ([Example](./models/PCA20035+solar/transformers/geolocationFromGroundfix.md)):\n  - The `Match Expression` the must evaluate to `true` for the\n    `Transform Expression` to be applied to the input message\n  - an `Input Example` and a `Result Example` must be supplied to validate the\n    expression\n  - The result of the Transform Expression must be SenML according to the rules\n    outlined below.\n\nThe conformity to the rules is checked using the script\n[`./models/check-model-rules.ts`](./models/check-model-rules.ts).\n\n## Usage\n\n```bash\nnpm i --save-exact @hello.nrfcloud.com/proto-lwm2m\n```\n\n## Setup\n\nInstall the dependencies:\n\n```bash\nnpm ci\n```\n\nInstall [xmllint](https://github.com/GNOME/libxml2).\n\n## Run tests\n\n```bash\nnpm test\n```\n\n## Update generated code\n\n```bash\nnpx tsx generator/lwm2m.ts\nnpx tsx generator/models.ts\nnpx tsx generator/types.ts\n```\n","readmeFilename":"README.md","gitHead":"3993bbb514ae42b9ce7b0f5395aa17c1ae274a35","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-zmvehnbHUpQqZg8ZpyEesAkmO9qfL8RUWhT8Fw0Jjkct6J57UcKO3dkrIQu1KU0lVru2LBLTbPuG+PXb/E8iog==","shasum":"8db795687d0a03304b072c781fc0fed5efef715b","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.9.0-kartverket-vasstandsdata.1.tgz","fileCount":156,"unpackedSize":379077,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHld6f44Qq3FK1E7z+M/e2jUgZfO169uh0P9CI+89rJZAiEA0IneuwqrDetYSFzkWVVALcTq+TTKxnpv4yc7l/x0tKI="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.9.0-kartverket-vasstandsdata.1_1709800510034_0.418971799100911"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.9.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"2.9.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.10","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.0.3","@swc/cli":"0.3.10","@swc/core":"1.4.5","@types/node":"20.11.25","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.1"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.15","ajv":"8.12.0","jsonata":"2.0.4"},"_id":"@hello.nrfcloud.com/proto-lwm2m@2.9.0","gitHead":"ebe674275db91ffff9ca9169741bbba1922f4618","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-5+Him78tD+eQMnn1H5ULSpXFTBjaoFJhZuSfRII/972ZfhvOZ3kGMwyIGeTZ3W+c1Mam3OI6doOsMfWuhTsS0A==","shasum":"f9bd4ed07199b0861e4ee95b89cd60ca06661484","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-2.9.0.tgz","fileCount":156,"unpackedSize":379050,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYz1wMdRhszkg24qiWClABkXWKOiShrWbZvlfye0uhCwIgO2Ls5XpHUjHCVEOzH4t17BT26heOOqgFfTyg8pz/meA="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_2.9.0_1709800677309_0.351089288590988"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"3.0.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.10","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.0.3","@swc/cli":"0.3.10","@swc/core":"1.4.5","@types/node":"20.11.25","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.1"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.15","ajv":"8.12.0","jsonata":"2.0.4"},"_id":"@hello.nrfcloud.com/proto-lwm2m@3.0.0","gitHead":"e31deae1bba932177dc271f197929876eaa0e17d","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-VFBCjjDO42TSt8os+5AnrS/3NCg/Gw1cYpI7FGXenJyafcoFZeAXF1blTJN3GLzZHtwQg34N5eAwkEAdj1DuOA==","shasum":"65b22b4083c65f5391d8d5d06fc11b2aa1569021","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-3.0.0.tgz","fileCount":156,"unpackedSize":378844,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0xf7qloeR3RZ+CgdNx3j24V/8GlAbT/R1FMcDYtC8+AiBnMurpUp7AEnggyizGXb8W/B1bDUzjG8oJi6UVrdrwUA=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_3.0.0_1709800810180_0.746504883164202"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.1.0-add-14230.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"3.1.0-add-14230.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.10","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.0.3","@swc/cli":"0.3.10","@swc/core":"1.4.5","@types/node":"20.11.25","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.1"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.15","ajv":"8.12.0","jsonata":"2.0.4"},"_id":"@hello.nrfcloud.com/proto-lwm2m@3.1.0-add-14230.1","readme":"# `hello.nrfcloud.com` LwM2M Protocols [![npm version](https://img.shields.io/npm/v/@hello.nrfcloud.com/proto-lwm2m.svg)](https://www.npmjs.com/package/@hello.nrfcloud.com/proto-lwm2m)\n\n[![GitHub Actions](https://github.com/hello-nrfcloud/proto-lwm2m/actions/workflows/build-and-publish.yaml/badge.svg)](https://github.com/hello-nrfcloud/proto-lwm2m/actions/workflows/build-and-publish.yaml)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Renovate](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://renovatebot.com)\n[![@commitlint/config-conventional](https://img.shields.io/badge/%40commitlint-config--conventional-brightgreen)](https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier/)\n[![ESLint: TypeScript](https://img.shields.io/badge/ESLint-TypeScript-blue.svg)](https://github.com/typescript-eslint/typescript-eslint)\n\nDocuments the LwM2M communication protocol between devices, the\n`hello.nrfcloud.com` backend and the web application.\n\nThe [`lwm2m`](./lwm2m/) folder contains the LwM2M objects that devices publish.\n\nLwM2M object definitions are shared between models and can be re-used. Some\nobjects provide special behavior (for example object\n[`14201` (Geolocation)](./lwm2m/14201.xml) will place the device's location on\nthe map).\n\nDevices publish LwM2M objects using\n[SenML](https://datatracker.ietf.org/doc/html/rfc8428) directly, which needs to\nmap to the defined LwM2M objects ([example](./senml/SenMLSchema.spec.ts)).\n\nThe SenML payload will be [expanded](./senml/senMLtoLwM2M.spec.ts] to fully\nqualified LwM2M object representations which can then be processed further, e.g.\nstored in a database.\n\nThis allows the `hello.nrfcloud.com` web application to visualize this data in a\nmeaningful way to users without the need for custom implementation.\n\n## LwM2M rules\n\n- `LWM2MVersion` must be `1.1`\n- LwM2M objects are defined in the ID range from `14200` to `15000`\n  (non-inclusively).\n- The URN must have the prefix `urn:oma:lwm2m:x:`.\n- The `ObjectVersion` must be appended if it is not `1.0`, which is the default.\n- All objects must define one `Time` property.\n- Objects must be `Multiple` instance.\n- Objects must be `Optional`.\n- Resources must be `Single` instance. `Multiple` could be useful in some cases,\n  e.g. IP addresses, but until it is really needed, we do not support it.\n- Resources should only be marked as mandatory in case they must be published\n  together (e.g. latitude and longitude). This allows devices to only update the\n  values that have changed.\n- `RangeEnumeration` is ignored, because there is no standard for the use of\n  this field.\n- `Objlnk` resource type is not supported\n\nThe conformity to the rules is checked using the script\n[`./lwm2m/check-lwm2m-rules.ts`](./lwm2m/check-lwm2m-rules.ts).\n\n## SenML rules\n\n- The implementation follows the recommendation outline in section 7.4.5. of the\n  [LwM2M v1.1.1 Technical Specification](https://openmobilealliance.org/release/LightweightM2M/V1_1_1-20190617-A/OMA-TS-LightweightM2M_Core-V1_1_1-20190617-A.pdf):\n  `bn` and `n` fields are combined to form the unique identifier for a resource\n  in the form of `/<object ID>/<object instance ID>/<resource ID>/0`. The\n  resource instance ID `0` is always appended, because multiple resource\n  instances are not supported right now.\n- Use the custom property `blv` to specify the object version, `1.0` is the\n  default and should not be specified.\n- Timestamps are to be expressed in the **base time** property `bt` and are\n  mapped to the LwM2M object's timestamp property and must not be send as a\n  property.\n\n## Model transform definitions\n\nOptionally, a set of [JSONata](https://jsonata.org/) expression can be defined\n[per model](./models/) which allows to convert from the data format that is\npublished by the devices to the SenML data format used to describe LwM2M objects\n([example mapping](./models/PCA20035+solar/transforms/geolocation.md).\n\n### Model definition rules\n\n- **device models** are identified using a model name, for example\n  `PCA20035+solar`\n- a [`README.md`](./models/PCA20035+solar/README.md) must be provided that\n  describes the model\n- transforms may define transforms that convert the data sent by the device\n  using JSONata for JSON payloads in one or more Markdown files\n  ([Example](./models/PCA20035+solar/transforms/geolocationFromGroundfix.md)):\n  - The `Match Expression` the must evaluate to `true` for the\n    `Transform Expression` to be applied to the input message\n  - an `Input Example` and a `Result Example` must be supplied to validate the\n    expression\n  - The result of the Transform Expression must be SenML according to the rules\n    outlined below.\n\nThe conformity to the rules is checked using the script\n[`./models/check-model-rules.ts`](./models/check-model-rules.ts).\n\n## Usage\n\n```bash\nnpm i --save-exact @hello.nrfcloud.com/proto-lwm2m\n```\n\n## Setup\n\nInstall the dependencies:\n\n```bash\nnpm ci\n```\n\nInstall [xmllint](https://github.com/GNOME/libxml2).\n\n## Run tests\n\n```bash\nnpm test\n```\n\n## Update generated code\n\n```bash\nnpx tsx generator/lwm2m.ts\nnpx tsx generator/models.ts\nnpx tsx generator/types.ts\n```\n","readmeFilename":"README.md","gitHead":"81fbf72bec8b8eb4cf49f725241a4f7573f9e17f","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-itlFcaF7Z7FLO6jOjP7tsTyb4i/s94uZlUeH1YgnMIp4rKTK4FmbDOg6S+sXPE1vM8uJuMMUPSfqGGwan9bKsQ==","shasum":"d36d70d99172571509b08c9d479dcd4e6465689a","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-3.1.0-add-14230.1.tgz","fileCount":161,"unpackedSize":386281,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFn6g874tW0I3J4SBOnfBmzFKH+3hPo+TWbG8JBIF56gAiBjhVIiF+P+Uo9amIXfOJrFZwJvKSvG5Vk6zIkuuEut5Q=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_3.1.0-add-14230.1_1709823497364_0.9073854581727328"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.1.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"3.1.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.10","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.0.3","@swc/cli":"0.3.10","@swc/core":"1.4.5","@types/node":"20.11.25","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.1"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.15","ajv":"8.12.0","jsonata":"2.0.4"},"_id":"@hello.nrfcloud.com/proto-lwm2m@3.1.0","gitHead":"39501ec5047d380a33ca082ff05fd6d089f3f19e","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-k+IA/XwaqKi48eg+Fs9nmug86xSAj9/jSkRjcfNQkGZwej3A7iOwSxaXhT9nw4XxqjJyhkeJW01rVURGykAz7A==","shasum":"18953d707568afef7c0101b81da881b0744e4c43","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-3.1.0.tgz","fileCount":161,"unpackedSize":386269,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVI6aGRngNX1u6zMm5x3w4xAVZfNGLK6nY51DtZ9dYOAiBxtuu5HaAEzy2jL/pP2cutU/QuWj/zmGvKa6dVGrcCJA=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_3.1.0_1709824008493_0.6526748944755902"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.1.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"3.1.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.10","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.0.3","@swc/cli":"0.3.10","@swc/core":"1.4.5","@types/node":"20.11.25","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.1"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.15","ajv":"8.12.0","jsonata":"2.0.4"},"_id":"@hello.nrfcloud.com/proto-lwm2m@3.1.1","gitHead":"a592327a94abd32dbfc83a713848958f8d487073","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-RZaPIYHvWPBEUvhDkrNiD8sae+qOGgSJORswqzSGiJwoRCvoR17X3/N05Kkgu9hIr2GorTTW9URmFMqXjV1l0Q==","shasum":"95c5c564a1cd092f4bcf30ddd8008b1556a7755a","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-3.1.1.tgz","fileCount":161,"unpackedSize":386375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzAP7vAx9eueSVQ/aQrdVvAM9e1Lub6GXe0Q6IEP3QCAIgS4n5Gv7wl9BqgvpLLJMed8tvu0vtvbhEv15G7tjPYoA="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_3.1.1_1709830019986_0.4171637096285796"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.1.2":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"3.1.2","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.10","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.0.3","@swc/cli":"0.3.10","@swc/core":"1.4.5","@types/node":"20.11.25","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.1"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.15","ajv":"8.12.0","jsonata":"2.0.4"},"_id":"@hello.nrfcloud.com/proto-lwm2m@3.1.2","gitHead":"20e76b3bb5b748a8a665cbf774f4342f830d097d","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-rhMSo25kWE0Oca3v4PEWb/pdN6oKMwLh6CYFxIamcNaALgKgUpYgIeiC1IVJCQ6YP9ljYbno9AF9NbW5UTdq1g==","shasum":"3c9ad4a005097ca5911f652ea66eb49c630c4695","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-3.1.2.tgz","fileCount":161,"unpackedSize":386367,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1LiQ13AVsrUY105qf2N/VyDozGZ7MoNJCf5FOGQagQAiBB7akb7WoRj2s9pwn991zrU/bYIdpE3/+qkntfB3KigA=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_3.1.2_1709830706487_0.1766417111028371"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.2.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"3.2.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.10","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.0.3","@swc/cli":"0.3.10","@swc/core":"1.4.6","@types/node":"20.11.25","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.1"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.15","ajv":"8.12.0","jsonata":"2.0.4"},"_id":"@hello.nrfcloud.com/proto-lwm2m@3.2.0","gitHead":"ccecc9c7fe837d51af6fdec0fc2135e14bda5121","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-jLU2e4qzalYNxXoaqffKnhtuqXFAd0HrvzrzE7UhYylQkTVwyOAhROsEL3O5Cu3+GxuexkKnLnCFcaf9qDDWsA==","shasum":"1a3d15f268d06c0ce5fc9250b28aff05875cf97b","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-3.2.0.tgz","fileCount":165,"unpackedSize":399188,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfXicxGdz+v7ixE0lzsuIC8bBMHIXMu0WNkd4uYSbuAQIgO+14nbJYX3HWMJIsNGKNGch66WOmmgLTJoEG2XUwcu4="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_3.2.0_1710149843101_0.45859668765216366"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.2.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"3.2.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.10","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.0.3","@swc/cli":"0.3.10","@swc/core":"1.4.6","@types/node":"20.11.25","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.1"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.15","ajv":"8.12.0","jsonata":"2.0.4"},"_id":"@hello.nrfcloud.com/proto-lwm2m@3.2.1","gitHead":"8acf05c94afc4a388ba6a4790a8391789f163e58","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-kBvuO5MZDqYD6QQo3TYjPBnsKZnIitr5wt4wqzJnlnGhNghJM5+VsimdxRqsRWKBQkQi8oyhgvyrvTB9CEsCeg==","shasum":"c6e90a78dcf3492406172283a23cc8e907efcfb6","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-3.2.1.tgz","fileCount":165,"unpackedSize":399185,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAiSTSCiJFLOA/30Z4SHeb5F/aHhhDe7DS5/5tEPui5bAiEA5iB1QxO+EpIrPVlYaECRdTF3RdN7gWTucXW5RRThX+8="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_3.2.1_1710152208119_0.3861161796286443"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.3.0-range-enumeration.1":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"3.3.0-range-enumeration.1","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.11","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.1.0","@swc/cli":"0.3.10","@swc/core":"1.4.8","@types/node":"20.11.27","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.1"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.15","ajv":"8.12.0","jsonata":"2.0.4"},"_id":"@hello.nrfcloud.com/proto-lwm2m@3.3.0-range-enumeration.1","readme":"# `hello.nrfcloud.com` LwM2M Protocols [![npm version](https://img.shields.io/npm/v/@hello.nrfcloud.com/proto-lwm2m.svg)](https://www.npmjs.com/package/@hello.nrfcloud.com/proto-lwm2m)\n\n[![GitHub Actions](https://github.com/hello-nrfcloud/proto-lwm2m/actions/workflows/build-and-publish.yaml/badge.svg)](https://github.com/hello-nrfcloud/proto-lwm2m/actions/workflows/build-and-publish.yaml)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Renovate](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://renovatebot.com)\n[![@commitlint/config-conventional](https://img.shields.io/badge/%40commitlint-config--conventional-brightgreen)](https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier/)\n[![ESLint: TypeScript](https://img.shields.io/badge/ESLint-TypeScript-blue.svg)](https://github.com/typescript-eslint/typescript-eslint)\n\nDocuments the LwM2M communication protocol between devices, the\n`hello.nrfcloud.com` backend and the web application.\n\nThe [`lwm2m`](./lwm2m/) folder contains the LwM2M objects that devices publish.\n\nLwM2M object definitions are shared between models and can be re-used. Some\nobjects provide special behavior (for example object\n[`14201` (Geolocation)](./lwm2m/14201.xml) will place the device's location on\nthe map).\n\nDevices publish LwM2M objects using\n[SenML](https://datatracker.ietf.org/doc/html/rfc8428) directly, which needs to\nmap to the defined LwM2M objects ([example](./senml/SenMLSchema.spec.ts)).\n\nThe SenML payload will be [expanded](./senml/senMLtoLwM2M.spec.ts] to fully\nqualified LwM2M object representations which can then be processed further, e.g.\nstored in a database.\n\nThis allows the `hello.nrfcloud.com` web application to visualize this data in a\nmeaningful way to users without the need for custom implementation.\n\n## LwM2M rules\n\n- `LWM2MVersion` must be `1.1`\n- LwM2M objects are defined in the ID range from `14200` to `15000`\n  (non-inclusively).\n- The URN must have the prefix `urn:oma:lwm2m:x:`.\n- The `ObjectVersion` must be appended if it is not `1.0`, which is the default.\n- All objects must define one `Time` property.\n- Objects must be `Multiple` instance.\n- Objects must be `Optional`.\n- Resources must be `Single` instance. `Multiple` could be useful in some cases,\n  e.g. IP addresses, but until it is really needed, we do not support it.\n- Resources should only be marked as mandatory in case they must be published\n  together (e.g. latitude and longitude). This allows devices to only update the\n  values that have changed.\n- `RangeEnumeration` is only supported for `Float` and `Integer` and must be\n  specified as `<min>..<max>`, where `min` must be smaller than `max` and both\n  must be a number.\n- `Objlnk` resource type is not supported\n\nThe conformity to the rules is checked using the script\n[`./lwm2m/check-lwm2m-rules.ts`](./lwm2m/check-lwm2m-rules.ts).\n\n## SenML rules\n\n- The implementation follows the recommendation outline in section 7.4.5. of the\n  [LwM2M v1.1.1 Technical Specification](https://openmobilealliance.org/release/LightweightM2M/V1_1_1-20190617-A/OMA-TS-LightweightM2M_Core-V1_1_1-20190617-A.pdf):\n  `bn` and `n` fields are combined to form the unique identifier for a resource\n  in the form of `/<object ID>/<object instance ID>/<resource ID>/0`. The\n  resource instance ID `0` is always appended, because multiple resource\n  instances are not supported right now.\n- Use the custom property `blv` to specify the object version, `1.0` is the\n  default and should not be specified.\n- Timestamps are to be expressed in the **base time** property `bt` and are\n  mapped to the LwM2M object's timestamp property and must not be send as a\n  property.\n\n## Model transform definitions\n\nOptionally, a set of [JSONata](https://jsonata.org/) expression can be defined\n[per model](./models/) which allows to convert from the data format that is\npublished by the devices to the SenML data format used to describe LwM2M objects\n([example mapping](./models/PCA20035+solar/transforms/geolocation.md).\n\n### Model definition rules\n\n- **device models** are identified using a model name, for example\n  `PCA20035+solar`\n- a [`README.md`](./models/PCA20035+solar/README.md) must be provided that\n  describes the model\n- transforms may define transforms that convert the data sent by the device\n  using JSONata for JSON payloads in one or more Markdown files\n  ([Example](./models/PCA20035+solar/transforms/geolocationFromGroundfix.md)):\n  - The `Match Expression` the must evaluate to `true` for the\n    `Transform Expression` to be applied to the input message\n  - an `Input Example` and a `Result Example` must be supplied to validate the\n    expression\n  - The result of the Transform Expression must be SenML according to the rules\n    outlined below.\n\nThe conformity to the rules is checked using the script\n[`./models/check-model-rules.ts`](./models/check-model-rules.ts).\n\n## Usage\n\n```bash\nnpm i --save-exact @hello.nrfcloud.com/proto-lwm2m\n```\n\n## Setup\n\nInstall the dependencies:\n\n```bash\nnpm ci\n```\n\nInstall [xmllint](https://github.com/GNOME/libxml2).\n\n## Run tests\n\n```bash\nnpm test\n```\n\n## Update generated code\n\n```bash\nnpx tsx generator/lwm2m.ts\nnpx tsx generator/models.ts\nnpx tsx generator/types.ts\n```\n","readmeFilename":"README.md","gitHead":"1fa059ecc1420c0f4e824a06c6657945d38e495a","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-/RdekIz0L67I7Gi6gMcw21GrAFjnbT+pBKY8PcJBqnhiL5vx2NhaDemCDwA9x0QOEFty0Nnl0li7yZOtjRe0uA==","shasum":"c7998887dcbdeaae277c136b83a12dcb135ecbcb","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-3.3.0-range-enumeration.1.tgz","fileCount":169,"unpackedSize":407391,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnhOihhU9WcTG1IddYZgHveha8OaE2IWW7VrOVnPlG8AiEAn6i7wtGfcmV1H7uzSXX2eGHMzI10atJBRKU2i969Wk8="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_3.3.0-range-enumeration.1_1710496959570_0.5537038558624778"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.3.0":{"name":"@hello.nrfcloud.com/proto-lwm2m","version":"3.3.0","description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","type":"module","types":"./index.d.ts","exports":{".":{"import":"./export.js","node":"./export.js"}},"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"license":"BSD-3-Clause","engines":{"node":">=20.0.0","npm":">=9.0.0"},"scripts":{"prepare":"husky","test":"find ./ -type f -name \\*.spec.ts -not -path './node_modules/*' | xargs npx tsx --test --test-reporter spec","prepublishOnly":"./compile.sh"},"devDependencies":{"@bifravst/eslint-config-typescript":"6.0.11","@bifravst/prettier-config":"1.0.0","@commitlint/config-conventional":"19.1.0","@swc/cli":"0.3.10","@swc/core":"1.4.8","@types/node":"20.11.27","@types/xml2js":"0.4.14","chalk":"5.3.0","husky":"9.0.11","lint-staged":"15.2.2","prettier-plugin-organize-imports":"3.2.4","remark":"15.0.1","remark-frontmatter":"5.0.0","tsmatchers":"5.0.2","tsx":"4.7.1","xml2js":"0.6.2","yaml":"2.4.1"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint"],"*.{md,json,yaml,yml,html}":["prettier --write"],"*.xml":["./lwm2m/format.sh"]},"prettier":"@bifravst/prettier-config","release":{"branches":["saga",{"name":"!(saga|v[0-9].[0-9].x|*_*|*/*)","prerelease":true}],"remoteTags":true,"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/github",{"successComment":false,"failTitle":false}]]},"publishConfig":{"access":"public"},"dependencies":{"@sinclair/typebox":"0.32.15","ajv":"8.12.0","jsonata":"2.0.4"},"_id":"@hello.nrfcloud.com/proto-lwm2m@3.3.0","gitHead":"2e0db3f1081dc366075bf46e792fb8f3e892eaca","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-hUUD1xchm3cSqDUaJluqwVvMTyx9SHUk78mUhPAnG2oW4hZXHOBhEinx8GDd5Xj7mfgfmWXT46ryPi0qHB3MLA==","shasum":"eebb87dca0df4553386055ac26d4b3378815e006","tarball":"https://registry.npmjs.org/@hello.nrfcloud.com/proto-lwm2m/-/proto-lwm2m-3.3.0.tgz","fileCount":169,"unpackedSize":407371,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEV8rhSK2zo5df3LFMLSSJLZNP6VetI3jS6hNQvgGiQlAiBirWqS9jTZswhn3D6f49B6cCqj1s2ORH2pE1xhmk4moQ=="}]},"_npmUser":{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},"directories":{},"maintainers":[{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"},{"name":"coderbyheart","email":"m@coderbyheart.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proto-lwm2m_3.3.0_1710497111387_0.3285823072214942"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2023-11-03T11:47:31.705Z","1.0.0":"2023-11-03T11:47:32.021Z","modified":"2024-04-08T08:15:23.055Z","1.1.0":"2023-11-03T18:10:09.297Z","1.2.0":"2023-11-03T21:59:05.025Z","1.2.1":"2023-11-04T14:52:07.747Z","1.3.0":"2023-11-05T10:31:42.809Z","1.3.1":"2023-11-05T13:31:36.355Z","1.3.2":"2023-11-05T14:50:49.323Z","1.4.0":"2023-11-05T15:04:23.106Z","1.4.1":"2023-11-05T15:09:33.975Z","1.4.2":"2023-11-05T17:03:19.855Z","1.5.0":"2023-11-06T12:40:45.836Z","1.5.1":"2023-11-06T15:40:14.959Z","1.5.2":"2023-11-06T17:14:17.184Z","1.6.0":"2023-11-06T17:43:29.751Z","2.0.0":"2023-11-07T14:29:39.905Z","2.0.1":"2023-11-07T15:06:00.413Z","2.1.0":"2023-11-07T15:26:29.640Z","2.1.1":"2023-11-08T10:47:06.638Z","2.1.2":"2023-11-12T12:46:04.530Z","2.1.3":"2023-11-13T16:45:49.960Z","2.1.4":"2023-11-16T09:48:27.481Z","2.1.5-update-deps.1":"2023-11-20T11:36:16.442Z","2.1.5":"2023-11-20T11:38:13.510Z","2.1.6":"2023-11-21T10:38:48.770Z","2.2.0-add-validation.1":"2023-11-21T10:42:38.379Z","2.2.0":"2023-12-06T19:51:27.127Z","2.2.1":"2023-12-11T11:01:03.279Z","2.2.2":"2024-01-15T15:12:20.915Z","2.2.3":"2024-01-17T11:18:35.204Z","2.2.4":"2024-01-17T22:57:43.666Z","2.3.0":"2024-01-19T15:54:36.472Z","2.3.1":"2024-01-20T22:06:28.710Z","2.3.2":"2024-01-21T11:11:49.127Z","2.4.0":"2024-01-21T22:39:30.935Z","2.4.1":"2024-01-21T22:41:53.790Z","2.4.2":"2024-01-21T22:52:11.688Z","2.4.3":"2024-01-26T01:34:56.813Z","2.4.4":"2024-01-29T10:19:15.309Z","2.4.5":"2024-02-11T06:46:09.233Z","2.4.6":"2024-02-16T15:41:46.935Z","2.5.0":"2024-02-26T10:40:22.544Z","2.5.1":"2024-02-26T10:43:25.517Z","2.5.2":"2024-02-27T11:38:04.475Z","2.6.0":"2024-02-28T09:27:41.102Z","2.7.0":"2024-02-28T09:53:14.268Z","2.7.1":"2024-02-28T16:14:51.187Z","2.7.2":"2024-02-29T23:13:38.363Z","2.7.3":"2024-03-01T11:28:14.185Z","2.8.0":"2024-03-06T11:09:21.042Z","2.9.0-kartverket-vasstandsdata.1":"2024-03-07T08:35:10.214Z","2.9.0":"2024-03-07T08:37:57.491Z","3.0.0":"2024-03-07T08:40:10.326Z","3.1.0-add-14230.1":"2024-03-07T14:58:17.556Z","3.1.0":"2024-03-07T15:06:48.686Z","3.1.1":"2024-03-07T16:47:00.161Z","3.1.2":"2024-03-07T16:58:26.899Z","3.2.0":"2024-03-11T09:37:23.313Z","3.2.1":"2024-03-11T10:16:48.275Z","3.3.0-range-enumeration.1":"2024-03-15T10:02:39.744Z","3.3.0":"2024-03-15T10:05:11.594Z"},"maintainers":[{"name":"coderbyheart","email":"m@coderbyheart.com"},{"name":"hello-nrfcloud","email":"hello.nrfcloud.com@gmail.com"}],"description":"Documents the LwM2M communication protocol between devices, the hello.nrfcloud.com backend and the web application","homepage":"https://hello.nrfcloud.com","keywords":["nordicsemiconductor","cellular-iot","hello-nrfcloud","lwm2m"],"repository":{"type":"git","url":"git+https://github.com/hello-nrfcloud/proto-lwm2m.git"},"author":{"name":"Nordic Semiconductor ASA | nordicsemi.no"},"bugs":{"url":"https://github.com/hello-nrfcloud/proto-lwm2m/issues"},"license":"BSD-3-Clause","readme":"# `hello.nrfcloud.com` LwM2M Protocols [![npm version](https://img.shields.io/npm/v/@hello.nrfcloud.com/proto-lwm2m.svg)](https://www.npmjs.com/package/@hello.nrfcloud.com/proto-lwm2m)\n\n[![GitHub Actions](https://github.com/hello-nrfcloud/proto-lwm2m/actions/workflows/build-and-publish.yaml/badge.svg)](https://github.com/hello-nrfcloud/proto-lwm2m/actions/workflows/build-and-publish.yaml)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![Renovate](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://renovatebot.com)\n[![@commitlint/config-conventional](https://img.shields.io/badge/%40commitlint-config--conventional-brightgreen)](https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier/)\n[![ESLint: TypeScript](https://img.shields.io/badge/ESLint-TypeScript-blue.svg)](https://github.com/typescript-eslint/typescript-eslint)\n\nDocuments the LwM2M communication protocol between devices, the\n`hello.nrfcloud.com` backend and the web application.\n\nThe [`lwm2m`](./lwm2m/) folder contains the LwM2M objects that devices publish.\n\nLwM2M object definitions are shared between models and can be re-used. Some\nobjects provide special behavior (for example object\n[`14201` (Geolocation)](./lwm2m/14201.xml) will place the device's location on\nthe map).\n\nDevices publish LwM2M objects using\n[SenML](https://datatracker.ietf.org/doc/html/rfc8428) directly, which needs to\nmap to the defined LwM2M objects ([example](./senml/SenMLSchema.spec.ts)).\n\nThe SenML payload will be [expanded](./senml/senMLtoLwM2M.spec.ts] to fully\nqualified LwM2M object representations which can then be processed further, e.g.\nstored in a database.\n\nThis allows the `hello.nrfcloud.com` web application to visualize this data in a\nmeaningful way to users without the need for custom implementation.\n\n## LwM2M rules\n\n- `LWM2MVersion` must be `1.1`\n- LwM2M objects are defined in the ID range from `14200` to `15000`\n  (non-inclusively).\n- The URN must have the prefix `urn:oma:lwm2m:x:`.\n- The `ObjectVersion` must be appended if it is not `1.0`, which is the default.\n- All objects must define one `Time` property.\n- Objects must be `Multiple` instance.\n- Objects must be `Optional`.\n- Resources must be `Single` instance. `Multiple` could be useful in some cases,\n  e.g. IP addresses, but until it is really needed, we do not support it.\n- Resources should only be marked as mandatory in case they must be published\n  together (e.g. latitude and longitude). This allows devices to only update the\n  values that have changed.\n- `RangeEnumeration` is only supported for `Float` and `Integer` and must be\n  specified as `<min>..<max>`, where `min` must be smaller than `max` and both\n  must be a number.\n- `Objlnk` resource type is not supported\n\nThe conformity to the rules is checked using the script\n[`./lwm2m/check-lwm2m-rules.ts`](./lwm2m/check-lwm2m-rules.ts).\n\n## SenML rules\n\n- The implementation follows the recommendation outline in section 7.4.5. of the\n  [LwM2M v1.1.1 Technical Specification](https://openmobilealliance.org/release/LightweightM2M/V1_1_1-20190617-A/OMA-TS-LightweightM2M_Core-V1_1_1-20190617-A.pdf):\n  `bn` and `n` fields are combined to form the unique identifier for a resource\n  in the form of `/<object ID>/<object instance ID>/<resource ID>/0`. The\n  resource instance ID `0` is always appended, because multiple resource\n  instances are not supported right now.\n- Use the custom property `blv` to specify the object version, `1.0` is the\n  default and should not be specified.\n- Timestamps are to be expressed in the **base time** property `bt` and are\n  mapped to the LwM2M object's timestamp property and must not be send as a\n  property.\n\n## Model transform definitions\n\nOptionally, a set of [JSONata](https://jsonata.org/) expression can be defined\n[per model](./models/) which allows to convert from the data format that is\npublished by the devices to the SenML data format used to describe LwM2M objects\n([example mapping](./models/PCA20035+solar/transforms/geolocation.md).\n\n### Model definition rules\n\n- **device models** are identified using a model name, for example\n  `PCA20035+solar`\n- a [`README.md`](./models/PCA20035+solar/README.md) must be provided that\n  describes the model\n- transforms may define transforms that convert the data sent by the device\n  using JSONata for JSON payloads in one or more Markdown files\n  ([Example](./models/PCA20035+solar/transforms/geolocationFromGroundfix.md)):\n  - The `Match Expression` the must evaluate to `true` for the\n    `Transform Expression` to be applied to the input message\n  - an `Input Example` and a `Result Example` must be supplied to validate the\n    expression\n  - The result of the Transform Expression must be SenML according to the rules\n    outlined below.\n\nThe conformity to the rules is checked using the script\n[`./models/check-model-rules.ts`](./models/check-model-rules.ts).\n\n## Usage\n\n```bash\nnpm i --save-exact @hello.nrfcloud.com/proto-lwm2m\n```\n\n## Setup\n\nInstall the dependencies:\n\n```bash\nnpm ci\n```\n\nInstall [xmllint](https://github.com/GNOME/libxml2).\n\n## Run tests\n\n```bash\nnpm test\n```\n\n## Update generated code\n\n```bash\nnpx tsx generator/lwm2m.ts\nnpx tsx generator/models.ts\nnpx tsx generator/types.ts\n```\n","readmeFilename":"README.md"}