{"_id":"azure-iot-digitaltwins-service","_rev":"99-7b48dfea7f7c8714db114cef5e3273da","name":"azure-iot-digitaltwins-service","dist-tags":{"pnp-preview":"1.0.0-preview.3","latest":"1.0.0-pnp-refresh.3","pnp-refresh":"1.0.0-pnp-refresh.3"},"versions":{"1.0.0-preview.1":{"name":"azure-iot-digitaltwins-service","version":"1.0.0-preview.1","description":"Azure IoT Digital Twins Preview","main":"index.js","types":"index.d.ts","scripts":{"generate-pl":"autorest --typescript --add-credentials --model-enum-as-union --license-header=MICROSOFT_MIT_NO_VERSION --source-code-folder-path='' --output-folder=src/pl --input-file=src/service.json","compile":"tsc","lint":"tslint --project . -c ../../tslint.json","build":"npm -s run lint && npm -s run compile","test-min":"istanbul cover --report none ./node_modules/mocha/bin/_mocha -- --reporter dot test/_*_test.js","test":"istanbul cover ./node_modules/mocha/bin/_mocha -- --reporter spec test/_*_test.js","check-cover":"istanbul check-coverage --statements 84 --branches 51  --lines 85 --functions 48","ci":"npm -s run build && npm -s run test-min && npm -s run check-cover"},"repository":{"type":"git","url":"git+https://github.com/azure/azure-iot-sdk-node-digitaltwins.git"},"keywords":["Azure","IoT","Digital","Twins"],"author":{"name":"Microsoft Corp."},"license":"MIT","bugs":{"url":"https://github.com/azure/azure-iot-sdk-node-digitaltwins/issues"},"homepage":"https://github.com/azure/azure-iot-sdk-node-digitaltwins#readme","devDependencies":{"autorest":"^2.0.4283","istanbul":"^0.4.5","mocha":"^6.1.4","tslint":"^5.16.0","typescript":"^3.4.5"},"dependencies":{"@azure/ms-rest-js":"^1.8.13","azure-iot-common":"1.12.0-preview.1","tslib":"^1.9.3"},"_resolved":"","_integrity":"","_from":"file:azure-iot-digitaltwins-service-1.0.0-preview.1.tgz","_id":"azure-iot-digitaltwins-service@1.0.0-preview.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"pierreca","email":"pierreca@microsoft.com"},"dist":{"integrity":"sha512-MNOKii5kn6gsquie7rQmGqTt7OxD35B36jY7KR3Pb+Z2OsIj5tx4/zffsJw7nD71oz9Z198pU8qNDU0aqXtUpQ==","shasum":"c79ff7a066dfbe5814dff9e5dce6a5fadc7dd195","tarball":"https://registry.npmjs.org/azure-iot-digitaltwins-service/-/azure-iot-digitaltwins-service-1.0.0-preview.1.tgz","fileCount":65,"unpackedSize":608722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUkaOCRA9TVsSAnZWagAAZccP/Az4TyJvxxpkcAsb3yve\ny8Q3nU3qdKvMn4xZV1VEcr4PIkLA8xTTciVYT1rzczcm43q22HKNtIMVqLWf\nD8b56fQs11ufo2xUpeBnPM3Oh6S6C1UoA4LRTGZHANmRw9Gnlb1Zy8mwqAyN\n0woLM8ZzAAt207V5PhTOsAEACGYYy/TlLa20JjyOI+oFJvWGY8GiJnyuknGi\nXxeYVITAuCp5OzYGJmUjhxzBdp/ZOthnDzuQ3I6xQR11mNbqaSPrGTlEwILM\nS1nT1hpLw2cDRZXHRWdlCzU1UiI8Y2K9/BXlYYQz/X2E63haH+zRGwv/jpYh\nlXSnpKnobPILETbiAoKFQBeSSqgCALDB4ECzusfWAJmxtqjAWFCmQrap7MT4\nR2c6AVFrImgfMP5hvtHKhGwZfCbrnMCaVJ7qK4xZvQ34VjSeU+hbqgTjihOR\nGjXDovjzlvtQ4kkSYUKwCU0NX/XbhBWbVvhWYxVMfQ9NFOvAlpb7uxKsJWJj\n3T8Jd7XUxGiAze+1abx8D7mrpls/tN+P/6fJnPCheQa4CAb7nVUJaVfcwuLh\nLehR/ppaVcvk5dtYW5PrHXP2mQA4ijmmDzToLZc92gpV+RhBr/mFSeOjltkt\n93BGe5Or7azRb9yWw+LTQgA59/c1IQjZheIFPpycAH3T+qLUEDK8qP8gcfk8\nvi7l\r\n=jQ0H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQPGKDkaCTs7TNwqdqmLMF15ZrrP6HWpyiyv7XlnRjqAIhALCdldL4zq1hkZ5MrFewrJVLgVS1IF+15rlYXPRFPCvo"}]},"maintainers":[{"name":"pierreca","email":"pierreca@microsoft.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/azure-iot-digitaltwins-service_1.0.0-preview.1_1565673102167_0.6022796904371814"},"_hasShrinkwrap":false,"deprecated":"Incompatible beta test release - should not be used."},"1.0.0-preview.2":{"name":"azure-iot-digitaltwins-service","version":"1.0.0-preview.2","description":"Azure IoT Digital Twins Preview","main":"index.js","types":"index.d.ts","scripts":{"generate-pl":"autorest --typescript --add-credentials --model-enum-as-union --license-header=MICROSOFT_MIT_NO_VERSION --source-code-folder-path='' --output-folder=src/pl --input-file=src/service.json","compile":"tsc","lint":"tslint --project . -c ../../tslint.json","build":"npm -s run lint && npm -s run compile","test-min":"istanbul cover --report none ./node_modules/mocha/bin/_mocha -- --reporter dot test/_*_test.js","test":"istanbul cover ./node_modules/mocha/bin/_mocha -- --reporter spec test/_*_test.js","check-cover":"istanbul check-coverage --statements 84 --branches 51  --lines 85 --functions 48","ci":"npm -s run build && npm -s run test-min && npm -s run check-cover"},"repository":{"type":"git","url":"git+https://github.com/azure/azure-iot-sdk-node.git"},"keywords":["Azure","IoT","Digital","Twins"],"author":{"name":"Microsoft Corp."},"license":"MIT","bugs":{"url":"https://github.com/azure/azure-iot-sdk-node/issues"},"homepage":"https://github.com/azure/azure-iot-sdk-node#readme","devDependencies":{"autorest":"^2.0.4283","istanbul":"^0.4.5","mocha":"^6.1.4","tslint":"^5.16.0","typescript":"^3.4.5"},"dependencies":{"@azure/ms-rest-js":"^1.8.13","azure-iot-common":"1.12.0-preview.2","tslib":"^1.9.3"},"_resolved":"","_integrity":"","_from":"file:azure-iot-digitaltwins-service-1.0.0-preview.2.tgz","readme":"# Azure IoT Digital Twins Client Library\r\n\r\n**PREVIEW - WILL LIKELY HAVE BREAKING CHANGES**\r\nThis client library lets you connect to your Azure IoT Hub and manage your Digital Twins.\r\nIt complements the `azure-iothub` package that covers the initial set of Azure IoT Hub APIs (identity registry, service client, etc)\r\n\r\nThe Azure IoT Digital Twins Service SDK for Node.js helps you build applications that interact with your twin enabled devices and manage their twin document.\r\n\r\n[![npm version](https://badge.fury.io/js/azure-iot-digitaltwins-service.svg)](https://badge.fury.io/js/azure-iot-digitaltwins-service)\r\n\r\n## Prerequisites\r\n\r\nYou need to install the [Node.js][nodejs_lnk] JavaScript runtime environment to run the Azure IoT JavaScript Service Client SDK on your platform. To check if Node.js supports your platform (OS), verify that an install package is available on the [Node.js download page][nodejs_dwld_lnk].\r\n\r\n[npm][npm_lnk] is a command-line package manager that is installed with Node.js is installed, and will be used to install Azure IoT node.js client side SDK.\r\n\r\n## Installation\r\n\r\n`npm install azure-iot-digitaltwins-service` to get the latest version.\r\n\r\n Features\r\n\r\n* Get the twin of an existing device\r\n* Get a single interface instance of an existing device digital twin\r\n* Get a model from the Model Repository\r\n* Update digital twin of an existing device\r\n* Update a single property of an existing digital twin\r\n* Invoke a command on a device\r\n\r\n## How to use the Azure IoT service SDK for Node.js\r\n\r\nOnce you have installed the package as indicated above, you can start using the features of the Digital Twins Service SDK in your code. Below is a code snippet showing how to create a Service Client and get the twin document of a device:\r\n\r\nNote that for this sample to work, you will need to [setup your IoT hub][lnk-setup-iot-hub] and retrieve credentials for the service app.\r\n\r\n```js\r\nconst DigitalTwinServiceClient = require('azure-iot-digitaltwins-service').DigitalTwinServiceClient;\r\n\r\nconst deviceId = '<DEVICE_ID_GOES_HERE>';\r\nconst iotHubConnectionString = '<IOTHUB_CONNECTION_STRING_GOES_HERE>';\r\n\r\n// Create digital twin service client\r\nconst credentials = new IoTHubTokenCredentials(iotHubConnectionString);\r\nconst digitalTwinServiceClient = new DigitalTwinServiceClient(credentials);\r\n\r\n// Get digital twin\r\nconst digitalTwin = await digitalTwinServiceClient.getDigitalTwin(deviceId);\r\n\r\n// Print device capabilities\r\nconsole.log(JSON.stringify(digitalTwin, null, 2));\r\n\r\n// List interfaces by name\r\nfor (const interfaceInstanceName in digitalTwin.interfaces) {\r\n  if (digitalTwin.interfaces.hasOwnProperty(interfaceInstanceName)) {\r\n    console.log(JSON.stringify(digitalTwin.interfaces[interfaceInstanceName]));\r\n  }\r\n}\r\n```\r\n\r\nCheck out the [samples][samples] for details on the various features of the Service SDK\r\n\r\n## Read more\r\n\r\n* [Azure IoT Hub dev center][iot-dev-center]\r\n* [Azure IoT Hub documentation][iot-hub-documentation]\r\n* [Node.js API reference documentation][node-api-reference]\r\n\r\n## Directory structure\r\n\r\nDigital Twins Service SDK folders:\r\n\r\n### /digitaltwins/service/devdoc\r\n\r\nDevelopment requirements documentation\r\n\r\n### /digitaltwins/service/src\r\n\r\nCode for the library\r\n\r\n### digitaltwins/samples/service\r\n\r\nSet of simple samples showing how to use the features of the Digital Twin Service SDK\r\n\r\n### /digitaltwins/service/test\r\n\r\nTest files\r\n\r\n[nodejs_lnk]: https://nodejs.org/\r\n[nodejs_dwld_lnk]: https://nodejs.org/en/download/\r\n[npm_lnk]:https://docs.npmjs.com/getting-started/what-is-npm\r\n[samples]: ../samples/service\r\n[lnk-setup-iot-hub]: https://aka.ms/howtocreateazureiothub\r\n[node-api-reference]: https://docs.microsoft.com/en-us/javascript/api/azure-iothub/\r\n[iot-dev-center]: http://azure.com/iotdev\r\n[iot-hub-documentation]: https://docs.microsoft.com/en-us/azure/iot-hub/\r\n","readmeFilename":"readme.md","_id":"azure-iot-digitaltwins-service@1.0.0-preview.2","_nodeVersion":"10.16.2","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nCr7TaL+Ht4nMIDYo1ciWN3bgRF7HAF5PcUAX9WA5zzI7/v7K5UvYJ3+V++l77HQU7na6qaDHfcqaZG0HRwHaA==","shasum":"02b792615be02affa4eab615b689ec47225dd91f","tarball":"https://registry.npmjs.org/azure-iot-digitaltwins-service/-/azure-iot-digitaltwins-service-1.0.0-preview.2.tgz","fileCount":65,"unpackedSize":608683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzuWOCRA9TVsSAnZWagAAylEQAJEqkCj4q/rD5z0n3fu7\nZ/2B1k7G7GMQcFrwC1CxIkT2EGo4QO4ZRaS20UJKQiKJOWeFmpvthtJ9VXt3\nZj9TjpwZbEZ8F7eUmFsUb4QtFMq/DsT73nbOd/U8zP/BvEmAeHoVLQB5S4NG\nC5pH34LMAHfgrmeL+gWqO0rT8TTklQMnSVfHR6l4MWUr5cIVnKzP+fZUtW1m\nK/jqFcW8JDOhcSnCznF7mVScBi2T5szgTLlOeBhMp3pRgwIKJI1k4VA2jZg6\n+lvTCOMnUM5zubx19zkhI6NqxGJjdxVevpxOpVnk00/T1uXXdULRn8dPCY+a\nYNmwYvVunijNoh+YOcLigBZJmYnmQs8OlVfPPZh6KHSla2q9wgh4P2xA5WPn\nAdkw2RcaSmU5RccUXG5idrmgOT1IANyjTCO8Pqru/eoRHEVY2cItZt+yGss7\nvoEHHebo1DXIgYHJFuvit0YWO34rDvCZ4YjN7FWo4SX0ZSGvRe2ESjpXvkhR\nqgzl4LoHCwApDUuUsZ97ucI5wV3QjfmFZUec4Y6Co9RjxphphddKmD+8rNz+\nbqSu6XzjB2DFRR6y5nMxBxugZk7CVVRpwe4EFBloPx26z6+fNvo92GnEaCEH\nlAcIPUAZ85DZgzQH+Uh+a6MODLXlvB5Vt3+dNHA9VDVgDdoHjZnrG4AL2sD9\nimD+\r\n=L728\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq32fcpMNWodTdW46lHh2iCn80iv6n+Y2DQRpj5I0i3wIhAOulvqBL0F2P08YcR394XWb8k50a1MjSm4e6Lm3OQA+O"}]},"maintainers":[{"email":"toercola@microsoft.com","name":"anthonyvercolano"},{"email":"npmjs@microsoft.com","name":"microsoft"},{"email":"pierreca@microsoft.com","name":"pierreca"},{"email":"azuresdk@outlook.com","name":"windowsazure"},{"email":"yoseph.maguire@gmail.com","name":"yodama"}],"_npmUser":{"name":"anthonyvercolano","email":"toercola@microsoft.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/azure-iot-digitaltwins-service_1.0.0-preview.2_1573840270102_0.5841025221401859"},"_hasShrinkwrap":false,"deprecated":"Incompatible beta test release - should not be used."},"1.0.0-preview.3":{"name":"azure-iot-digitaltwins-service","version":"1.0.0-preview.3","description":"Azure IoT Digital Twins Preview","main":"index.js","types":"index.d.ts","scripts":{"generate-pl":"autorest --typescript --add-credentials --model-enum-as-union --license-header=MICROSOFT_MIT_NO_VERSION --source-code-folder-path='' --output-folder=src/pl --input-file=src/service.json","compile":"tsc","lint":"tslint --project . -c ../../tslint.json","build":"npm -s run lint && npm -s run compile","test-min":"istanbul cover --report none ../../node_modules/mocha/bin/_mocha -- --reporter dot test/_*_test.js","test":"istanbul cover ../../node_modules/mocha/bin/_mocha -- --reporter spec test/_*_test.js","check-cover":"istanbul check-coverage --statements 84 --branches 51  --lines 85 --functions 48","ci":"npm -s run build && npm -s run test-min && npm -s run check-cover"},"repository":{"type":"git","url":"git+https://github.com/azure/azure-iot-sdk-node.git"},"keywords":["Azure","IoT","Digital","Twins"],"author":{"name":"Microsoft Corp."},"license":"MIT","bugs":{"url":"https://github.com/azure/azure-iot-sdk-node/issues"},"homepage":"https://github.com/azure/azure-iot-sdk-node#readme","devDependencies":{"autorest":"^2.0.4413","istanbul":"^0.4.5","mocha":"^6.1.4","tslint":"^6.0.0","typescript":"^3.7.5"},"dependencies":{"@azure/ms-rest-js":"^2.0.5","azure-iot-common":"1.12.0-preview.2","tslib":"^1.9.3"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/artifacts/packages/azure-iot-digitaltwins-service-1.0.0-preview.3.tgz","readme":"# Azure IoT Digital Twins Client Library\r\n\r\n**PREVIEW - WILL LIKELY HAVE BREAKING CHANGES**\r\nThis client library lets you connect to your Azure IoT Hub and manage your Digital Twins.\r\nIt complements the `azure-iothub` package that covers the initial set of Azure IoT Hub APIs (identity registry, service client, etc)\r\n\r\nThe Azure IoT Digital Twins Service SDK for Node.js helps you build applications that interact with your twin enabled devices and manage their twin document.\r\n\r\n[![npm version](https://badge.fury.io/js/azure-iot-digitaltwins-service.svg)](https://badge.fury.io/js/azure-iot-digitaltwins-service)\r\n\r\n## Prerequisites\r\n\r\nYou need to install the [Node.js][nodejs_lnk] JavaScript runtime environment to run the Azure IoT JavaScript Service Client SDK on your platform. To check if Node.js supports your platform (OS), verify that an install package is available on the [Node.js download page][nodejs_dwld_lnk].\r\n\r\n[npm][npm_lnk] is a command-line package manager that is installed with Node.js is installed, and will be used to install Azure IoT node.js client side SDK.\r\n\r\n## Installation\r\n\r\n`npm install azure-iot-digitaltwins-service` to get the latest version.\r\n\r\n Features\r\n\r\n* Get the twin of an existing device\r\n* Get a single interface instance of an existing device digital twin\r\n* Get a model from the Model Repository\r\n* Update digital twin of an existing device\r\n* Update a single property of an existing digital twin\r\n* Invoke a command on a device\r\n\r\n## How to use the Azure IoT service SDK for Node.js\r\n\r\nOnce you have installed the package as indicated above, you can start using the features of the Digital Twins Service SDK in your code. Below is a code snippet showing how to create a Service Client and get the twin document of a device:\r\n\r\nNote that for this sample to work, you will need to [setup your IoT hub][lnk-setup-iot-hub] and retrieve credentials for the service app.\r\n\r\n```js\r\nconst DigitalTwinServiceClient = require('azure-iot-digitaltwins-service').DigitalTwinServiceClient;\r\n\r\nconst deviceId = '<DEVICE_ID_GOES_HERE>';\r\nconst iotHubConnectionString = '<IOTHUB_CONNECTION_STRING_GOES_HERE>';\r\n\r\n// Create digital twin service client\r\nconst credentials = new IoTHubTokenCredentials(iotHubConnectionString);\r\nconst digitalTwinServiceClient = new DigitalTwinServiceClient(credentials);\r\n\r\n// Get digital twin\r\nconst digitalTwin = await digitalTwinServiceClient.getDigitalTwin(deviceId);\r\n\r\n// Print device capabilities\r\nconsole.log(JSON.stringify(digitalTwin, null, 2));\r\n\r\n// List interfaces by name\r\nfor (const interfaceInstanceName in digitalTwin.interfaces) {\r\n  if (digitalTwin.interfaces.hasOwnProperty(interfaceInstanceName)) {\r\n    console.log(JSON.stringify(digitalTwin.interfaces[interfaceInstanceName]));\r\n  }\r\n}\r\n```\r\n\r\nCheck out the [samples][samples] for details on the various features of the Service SDK\r\n\r\n## Read more\r\n\r\n* [Azure IoT Hub dev center][iot-dev-center]\r\n* [Azure IoT Hub documentation][iot-hub-documentation]\r\n* [Node.js API reference documentation][node-api-reference]\r\n\r\n## Directory structure\r\n\r\nDigital Twins Service SDK folders:\r\n\r\n### /digitaltwins/service/devdoc\r\n\r\nDevelopment requirements documentation\r\n\r\n### /digitaltwins/service/src\r\n\r\nCode for the library\r\n\r\n### digitaltwins/samples/service\r\n\r\nSet of simple samples showing how to use the features of the Digital Twin Service SDK\r\n\r\n### /digitaltwins/service/test\r\n\r\nTest files\r\n\r\n[nodejs_lnk]: https://nodejs.org/\r\n[nodejs_dwld_lnk]: https://nodejs.org/en/download/\r\n[npm_lnk]:https://docs.npmjs.com/getting-started/what-is-npm\r\n[samples]: ../samples/service\r\n[lnk-setup-iot-hub]: https://aka.ms/howtocreateazureiothub\r\n[node-api-reference]: https://docs.microsoft.com/en-us/javascript/api/azure-iothub/\r\n[iot-dev-center]: http://azure.com/iotdev\r\n[iot-hub-documentation]: https://docs.microsoft.com/en-us/azure/iot-hub/\r\n","readmeFilename":"readme.md","_id":"azure-iot-digitaltwins-service@1.0.0-preview.3","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-42uO61owLr9hrl2mZbLVvITCsT4l8ve1YC2YTkq8QLoouH0Pr72ARNBQaNGiubHcyY2BxZCggOq6rQMDWwBMxA==","shasum":"872301e3708943fa0372181916ffded44269f8db","tarball":"https://registry.npmjs.org/azure-iot-digitaltwins-service/-/azure-iot-digitaltwins-service-1.0.0-preview.3.tgz","fileCount":65,"unpackedSize":581330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOLAGCRA9TVsSAnZWagAAymAP/0YYEid26ooTin5UhEVH\ncOoNCLHrW+hJUWCJR6bv8dg+6JmDowqKI5aQ6oF7/ec806Gf9CU9wlGlWI4V\nVmvn8XG1AhS61jMHw+BXAjo/7AE6TEdY9Y00Q+oga/yAz2OIGC6nIETkRhhJ\nzrceQeOYnERuz+K6+GExRD7DY69/sRpX4BLRa6+EMCrRp/lBX6yvGUuT5Pff\nutU50Q2GNMz1KYnlchjCb3Yi4BY86CuGZaqxpQxrgYplcv7gbEpc8asPt47N\n898jGzgbTGUZw50abaZCaAdq1AiSUCzfswZnYqTesUmXEOjeQUhxM2RIM/M8\nQ0pprOI2LBZ/nB/I0/QzSc4nqiwayVvC46STyAzUgpCQhWOo7VkR+ip3uB2F\n1SIi4o9UFvblcx9b6dTU2bH5JPDW1cuuE7NsQMl1AdNNta5mdg03J/PtfXGy\n70bsjlhf+UuREa3FRQfCd3GoFchRpPv/G1eqrp3f+d/Vy9IloV/qcbj2FrGj\nDZZUOGP/b/0LD4WpGsFmjJdhv4mB6Ln1WhWjHK1KRLiSgLpLdGd/8f2oeYlP\nI7bUD53a5FQD6elJBSj9mLGotbgvn7lcNO1oV48p5Z5R6DP6IFNWTzlzpCC2\npULqlx+4mOBBrC5VJLc24Id8jNHeGxA2arrsRrZQiQPcEPNeTwiiNCLA89cC\nDdBm\r\n=RU0J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRfjEg1EdfZePAstcqWPAbF0AO3uPf5DDCR3mKYkd/twIgE/iJUni/V2ssjYxnFyS5O9wOzohbyjEF3jE/sh5wK9g="}]},"maintainers":[{"email":"toercola@microsoft.com","name":"anthonyvercolano"},{"email":"azure-sdk-npmjs@microsoft.com","name":"azure-sdk"},{"email":"jelani.brandon@microsoft.com","name":"jebrando"},{"email":"npmjs@microsoft.com","name":"microsoft"},{"email":"azuresdk@outlook.com","name":"windowsazure"},{"email":"yoseph.maguire@gmail.com","name":"yodama"},{"email":"zolvarga@microsoft.com","name":"zolvarga"}],"_npmUser":{"name":"azure-sdk","email":"azure-sdk-npmjs@microsoft.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/azure-iot-digitaltwins-service_1.0.0-preview.3_1580773382020_0.42789916179734755"},"_hasShrinkwrap":false,"deprecated":"Incompatible beta test release - should not be used."},"1.0.0-pnp-refresh.0":{"name":"azure-iot-digitaltwins-service","version":"1.0.0-pnp-refresh.0","description":"Azure IoT Digital Twins Preview","main":"index.js","types":"index.d.ts","scripts":{"npmlockrefresh":"npm i --package-lock-only","generate-pl":"autorest --typescript --add-credentials --model-enum-as-union --license-header=MICROSOFT_MIT_NO_VERSION --source-code-folder-path=./src/pl --output-folder=./src/pl --input-file=src/service.json","compile":"tsc","lint":"tslint --project . -c ../../tslint.json","build":"npm -s run lint && npm -s run compile","test-min":"tsc && nyc --reporter lcov ../../node_modules/mocha/bin/_mocha --reporter dot test/_*_test*.js","test":"tsc && nyc --reporter lcov --reporter text ../../node_modules/mocha/bin/_mocha","ci":"npm -s run lint && npm -s run build && npm -s run test-min"},"nyc":{"exclude":["coverage/**","**/*.d.ts","test{,s}/**","test{,-*}.{js,cjs,mjs,ts}","**/*{.,-}test.{js,cjs,mjs,ts}","**/__tests__/**","**/{ava,nyc}.config.{js,cjs,mjs}","**/jest.config.{js,cjs,mjs,ts}","**/{karma,rollup,webpack}.config.js","**/{babel.config,.eslintrc,.mocharc}.{js,cjs}"],"extension":[".ts",".tsx"],"check-coverage":false,"lines":87,"functions":46,"branches":76,"statements":87},"mocha":{"require":["ts-node/register","source-map-support/register"],"full-trace":true,"bail":true,"spec":"test/**/_*_test.js"},"engines":{"node":">= 10.0.0"},"repository":{"type":"git","url":"git+https://github.com/azure/azure-iot-sdk-node.git"},"keywords":["Azure","IoT","Digital","Twins"],"author":{"name":"Microsoft Corp."},"license":"MIT","bugs":{"url":"https://github.com/azure/azure-iot-sdk-node/issues"},"homepage":"https://github.com/azure/azure-iot-sdk-node#readme","devDependencies":{"autorest":"^2.0.4413","source-map-support":"^0.5.16","ts-node":"^8.6.2","nyc":"^15.0.0","mocha":"^7.1.1","tslint":"^6.1.0","typescript":"^3.7.5"},"dependencies":{"@azure/ms-rest-js":"^2.0.5","azure-iot-common":"1.12.0-pnp-refresh.0","tslib":"^1.9.3"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/artifacts/packages/azure-iot-digitaltwins-service-1.0.0-pnp-refresh.0.tgz","readme":"# Azure IoT Digital Twins Client Library\r\n\r\n**PREVIEW - WILL LIKELY HAVE BREAKING CHANGES**\r\nThis client library lets you connect to your Azure IoT Hub and manage your Digital Twins.\r\nIt complements the `azure-iothub` package that covers the initial set of Azure IoT Hub APIs (identity registry, service client, etc)\r\n\r\nThe Azure IoT Digital Twins Service SDK for Node.js helps you build applications that interact with your twin enabled devices and manage their twin document.\r\n\r\n[![npm version](https://badge.fury.io/js/azure-iot-digitaltwins-service.svg)](https://badge.fury.io/js/azure-iot-digitaltwins-service)\r\n\r\n## Prerequisites\r\n\r\nYou need to install the [Node.js][nodejs_lnk] JavaScript runtime environment to run the Azure IoT JavaScript Service Client SDK on your platform. To check if Node.js supports your platform (OS), verify that an install package is available on the [Node.js download page][nodejs_dwld_lnk].\r\n\r\n[npm][npm_lnk] is a command-line package manager that is installed with Node.js is installed, and will be used to install Azure IoT node.js client side SDK.\r\n\r\n## Installation\r\n\r\n`npm install azure-iot-digitaltwins-service` to get the latest version.\r\n\r\n Features\r\n\r\n* Get the twin of an existing device\r\n* Get a single interface instance of an existing device digital twin\r\n* Get a model from the Model Repository\r\n* Update digital twin of an existing device\r\n* Update a single property of an existing digital twin\r\n* Invoke a command on a device\r\n\r\n## How to use the Azure IoT service SDK for Node.js\r\n\r\nOnce you have installed the package as indicated above, you can start using the features of the Digital Twins Service SDK in your code. Below is a code snippet showing how to create a Service Client and get the twin document of a device:\r\n\r\nNote that for this sample to work, you will need to [setup your IoT hub][lnk-setup-iot-hub] and retrieve credentials for the service app.\r\n\r\n```js\r\nconst DigitalTwinServiceClient = require('azure-iot-digitaltwins-service').DigitalTwinServiceClient;\r\n\r\nconst deviceId = '<DEVICE_ID_GOES_HERE>';\r\nconst iotHubConnectionString = '<IOTHUB_CONNECTION_STRING_GOES_HERE>';\r\n\r\n// Create digital twin service client\r\nconst credentials = new IoTHubTokenCredentials(iotHubConnectionString);\r\nconst digitalTwinServiceClient = new DigitalTwinServiceClient(credentials);\r\n\r\n// Get digital twin\r\nconst digitalTwin = await digitalTwinServiceClient.getDigitalTwin(deviceId);\r\n\r\n// Print device capabilities\r\nconsole.log(JSON.stringify(digitalTwin, null, 2));\r\n\r\n// List interfaces by name\r\nfor (const componentName in digitalTwin.interfaces) {\r\n  if (digitalTwin.interfaces.hasOwnProperty(componentName)) {\r\n    console.log(JSON.stringify(digitalTwin.interfaces[componentName]));\r\n  }\r\n}\r\n```\r\n\r\nCheck out the [samples][samples] for details on the various features of the Service SDK\r\n\r\n## Read more\r\n\r\n* [Azure IoT Hub dev center][iot-dev-center]\r\n* [Azure IoT Hub documentation][iot-hub-documentation]\r\n* [Node.js API reference documentation][node-api-reference]\r\n\r\n## Directory structure\r\n\r\nDigital Twins Service SDK folders:\r\n\r\n### /digitaltwins/service/devdoc\r\n\r\nDevelopment requirements documentation\r\n\r\n### /digitaltwins/service/src\r\n\r\nCode for the library\r\n\r\n### digitaltwins/samples/service\r\n\r\nSet of simple samples showing how to use the features of the Digital Twin Service SDK\r\n\r\n### /digitaltwins/service/test\r\n\r\nTest files\r\n\r\n[nodejs_lnk]: https://nodejs.org/\r\n[nodejs_dwld_lnk]: https://nodejs.org/en/download/\r\n[npm_lnk]:https://docs.npmjs.com/getting-started/what-is-npm\r\n[samples]: ../samples/service\r\n[lnk-setup-iot-hub]: https://aka.ms/howtocreateazureiothub\r\n[node-api-reference]: https://docs.microsoft.com/en-us/javascript/api/azure-iothub/\r\n[iot-dev-center]: http://azure.com/iotdev\r\n[iot-hub-documentation]: https://docs.microsoft.com/en-us/azure/iot-hub/\r\n","readmeFilename":"readme.md","_id":"azure-iot-digitaltwins-service@1.0.0-pnp-refresh.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-2B/ofyZ74oJW2V8m242ZOcMJuDyHtQ9PCqIYQI/CeJqGAj+10vcuSOD4WglLy5t/PrU0NPFIh5KeC/6eKtn4qw==","shasum":"b3ef9a9dca44140821359e6dd41d402326c9a7dd","tarball":"https://registry.npmjs.org/azure-iot-digitaltwins-service/-/azure-iot-digitaltwins-service-1.0.0-pnp-refresh.0.tgz","fileCount":55,"unpackedSize":101884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetIugCRA9TVsSAnZWagAAFUcP/iBhpswCyDa3ZOfjgkHy\n19qPGLWE29Ya+U8DlKEwmmWxYz0rxhvvIuzmN5VXiDMrIexUq2CY1SaVhxzn\nQDrtF6SjMqJFEd6zPsK3Pp3c7PCBPePGaCtoDXN+DXJ7gTM2Tr+vzeIMji6v\nlEMYcFdNYAMv9+LLcCW4+c82LNKIeMweL38Pys4kA8n5GnZKxH7WtIe7S2GH\n+cS/oSx2S33MaFiLrJAK9ct8SjOjbF30xA2Yyc0xWXqICRwZNYzD2reGEyft\nkxJ6sm2ZEk7Y9aYhgZ9Kra8nAG/GBiyIQ2KZiyWZPilU5g5DcvzvuS+WzFH8\nvwNWzETlD7nIQC3Ie7AnwiF2ibSYX0zzTkwUt22DrVp+d/aRUDuh72B1SiSG\nplNbojKd/31x+vIRfvnF5tCvXzVTjluYk7RVUizh5bO/ApkTjJP8LKqcfgxf\n7UKDi7UzhfjrjnBsJArApjYaul5CkWVwlOkyn+w3UaJZEE2qDnoTA873MKGu\nS0D0dqde++mtw9GFu5pNDQXNAUNlQMQ/zIZ9wHzuI21FjPMfHirBsgJwiiPF\ncvy6XtKwQO592JNXK0cvZTkbasGDOW5cEpdf1MU5BuVKwhan749ZI92GZiRi\nINc4jWB/QxwnIrWnzTd3xYHETGPWHQAPsyK2viB2oj1bavTV7PU/R/wa854P\n4vwq\r\n=nB/w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWCPtVAm7y6WWNVp4QdLAlZlK5gOi8yfSYQjHrkYRqAAiEA5jnAF5vgTuyhw1BobgH099qgC0VKMuiyhnWZ8hmoy3M="}]},"maintainers":[{"email":"toercola@microsoft.com","name":"anthonyvercolano"},{"email":"azure-sdk-npmjs@microsoft.com","name":"azure-sdk"},{"email":"jelani.brandon@microsoft.com","name":"jebrando"},{"email":"npmjs@microsoft.com","name":"microsoft"},{"email":"azuresdk@outlook.com","name":"windowsazure"},{"email":"yoseph.maguire@gmail.com","name":"yodama"},{"email":"zolvarga@microsoft.com","name":"zolvarga"}],"_npmUser":{"name":"azure-sdk","email":"azure-sdk-npmjs@microsoft.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/azure-iot-digitaltwins-service_1.0.0-pnp-refresh.0_1588890528129_0.4713781681832958"},"_hasShrinkwrap":false,"deprecated":"Incompatible beta test release - should not be used."},"1.0.0-pnp-refresh.1":{"name":"azure-iot-digitaltwins-service","version":"1.0.0-pnp-refresh.1","description":"Azure IoT Digital Twins Preview","main":"index.js","types":"index.d.ts","scripts":{"npmlockrefresh":"npm i --package-lock-only","generate-pl":"autorest --typescript --add-credentials --model-enum-as-union --license-header=MICROSOFT_MIT_NO_VERSION --source-code-folder-path=./src/pl --output-folder=./src/pl --input-file=src/service.json","compile":"tsc","lint":"tslint --project . -c ../../tslint.json","build":"npm -s run lint && npm -s run compile","test-min":"tsc && nyc --reporter lcov ../../node_modules/mocha/bin/_mocha --reporter dot test/_*_test*.js","test":"tsc && nyc --reporter lcov --reporter text ../../node_modules/mocha/bin/_mocha","ci":"npm -s run lint && npm -s run build && npm -s run test-min"},"nyc":{"exclude":["coverage/**","**/*.d.ts","test{,s}/**","test{,-*}.{js,cjs,mjs,ts}","**/*{.,-}test.{js,cjs,mjs,ts}","**/__tests__/**","**/{ava,nyc}.config.{js,cjs,mjs}","**/jest.config.{js,cjs,mjs,ts}","**/{karma,rollup,webpack}.config.js","**/{babel.config,.eslintrc,.mocharc}.{js,cjs}"],"extension":[".ts",".tsx"],"check-coverage":false,"lines":87,"functions":46,"branches":76,"statements":87},"mocha":{"require":["ts-node/register","source-map-support/register"],"full-trace":true,"bail":true,"spec":"test/**/_*_test.js"},"engines":{"node":">= 10.0.0"},"repository":{"type":"git","url":"git+https://github.com/azure/azure-iot-sdk-node.git"},"keywords":["Azure","IoT","Digital","Twins"],"author":{"name":"Microsoft Corp."},"license":"MIT","bugs":{"url":"https://github.com/azure/azure-iot-sdk-node/issues"},"homepage":"https://github.com/azure/azure-iot-sdk-node#readme","devDependencies":{"autorest":"^2.0.4413","source-map-support":"^0.5.16","ts-node":"^8.6.2","nyc":"^15.0.0","mocha":"^7.1.1","tslint":"^6.1.0","typescript":"^3.7.5"},"dependencies":{"@azure/ms-rest-js":"^2.0.5","azure-iot-common":"1.12.4","tslib":"^1.9.3"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/artifacts/packages/azure-iot-digitaltwins-service-1.0.0-pnp-refresh.1.tgz","readme":"# Azure IoT Digital Twins Client Library\r\n\r\n**PREVIEW - WILL LIKELY HAVE BREAKING CHANGES**\r\nThis client library lets you connect to your Azure IoT Hub and manage your Digital Twins.\r\nIt complements the `azure-iothub` package that covers the initial set of Azure IoT Hub APIs (identity registry, service client, etc)\r\n\r\nThe Azure IoT Digital Twins Service SDK for Node.js helps you build applications that interact with your twin enabled devices and manage their twin document.\r\n\r\n[![npm version](https://badge.fury.io/js/azure-iot-digitaltwins-service.svg)](https://badge.fury.io/js/azure-iot-digitaltwins-service)\r\n\r\n## Prerequisites\r\n\r\nYou need to install the [Node.js][nodejs_lnk] JavaScript runtime environment to run the Azure IoT JavaScript Service Client SDK on your platform. To check if Node.js supports your platform (OS), verify that an install package is available on the [Node.js download page][nodejs_dwld_lnk].\r\n\r\n[npm][npm_lnk] is a command-line package manager that is installed with Node.js is installed, and will be used to install Azure IoT node.js client side SDK.\r\n\r\n## Installation\r\n\r\n`npm install azure-iot-digitaltwins-service` to get the latest version.\r\n\r\n Features\r\n\r\n* Get the twin of an existing device\r\n* Get a single interface instance of an existing device digital twin\r\n* Get a model from the Model Repository\r\n* Update digital twin of an existing device\r\n* Update a single property of an existing digital twin\r\n* Invoke a command on a device\r\n\r\n## How to use the Azure IoT service SDK for Node.js\r\n\r\nOnce you have installed the package as indicated above, you can start using the features of the Digital Twins Service SDK in your code. Below is a code snippet showing how to create a Service Client and get the twin document of a device:\r\n\r\nNote that for this sample to work, you will need to [setup your IoT hub][lnk-setup-iot-hub] and retrieve credentials for the service app.\r\n\r\n```js\r\nconst DigitalTwinServiceClient = require('azure-iot-digitaltwins-service').DigitalTwinServiceClient;\r\n\r\nconst deviceId = '<DEVICE_ID_GOES_HERE>';\r\nconst iotHubConnectionString = '<IOTHUB_CONNECTION_STRING_GOES_HERE>';\r\n\r\n// Create digital twin service client\r\nconst credentials = new IoTHubTokenCredentials(iotHubConnectionString);\r\nconst digitalTwinServiceClient = new DigitalTwinServiceClient(credentials);\r\n\r\n// Get digital twin\r\nconst digitalTwin = await digitalTwinServiceClient.getDigitalTwin(deviceId);\r\n\r\n// Print device capabilities\r\nconsole.log(JSON.stringify(digitalTwin, null, 2));\r\n\r\n// List interfaces by name\r\nfor (const componentName in digitalTwin.interfaces) {\r\n  if (digitalTwin.interfaces.hasOwnProperty(componentName)) {\r\n    console.log(JSON.stringify(digitalTwin.interfaces[componentName]));\r\n  }\r\n}\r\n```\r\n\r\nCheck out the [samples][samples] for details on the various features of the Service SDK\r\n\r\n## Read more\r\n\r\n* [Azure IoT Hub dev center][iot-dev-center]\r\n* [Azure IoT Hub documentation][iot-hub-documentation]\r\n* [Node.js API reference documentation][node-api-reference]\r\n\r\n## Directory structure\r\n\r\nDigital Twins Service SDK folders:\r\n\r\n### /digitaltwins/service/devdoc\r\n\r\nDevelopment requirements documentation\r\n\r\n### /digitaltwins/service/src\r\n\r\nCode for the library\r\n\r\n### digitaltwins/samples/service\r\n\r\nSet of simple samples showing how to use the features of the Digital Twin Service SDK\r\n\r\n### /digitaltwins/service/test\r\n\r\nTest files\r\n\r\n[nodejs_lnk]: https://nodejs.org/\r\n[nodejs_dwld_lnk]: https://nodejs.org/en/download/\r\n[npm_lnk]:https://docs.npmjs.com/getting-started/what-is-npm\r\n[samples]: ../samples/service\r\n[lnk-setup-iot-hub]: https://aka.ms/howtocreateazureiothub\r\n[node-api-reference]: https://docs.microsoft.com/en-us/javascript/api/azure-iothub/\r\n[iot-dev-center]: http://azure.com/iotdev\r\n[iot-hub-documentation]: https://docs.microsoft.com/en-us/azure/iot-hub/\r\n","readmeFilename":"readme.md","_id":"azure-iot-digitaltwins-service@1.0.0-pnp-refresh.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-xl92juo7dlNfz/EvR2n3BqwbEDGMerfPmjoIfcplhYnREfeGfWBgPqa3OE+NuGqdcNpFX7zbP7MWrJaPPqfdrg==","shasum":"4df3d1ef6941e81fd666659986693c8a19331f11","tarball":"https://registry.npmjs.org/azure-iot-digitaltwins-service/-/azure-iot-digitaltwins-service-1.0.0-pnp-refresh.1.tgz","fileCount":125,"unpackedSize":724129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBK7JCRA9TVsSAnZWagAAc5YP/2cCvlDJoCNbq+V41oAN\nGLDT39QATSmiDYi/ANmcXbPhwDGhUHYdOJr7XRCtC9GsAr0iP1G6qSms1Llc\nJ65EdOzZ9ZoXKOq1602Gt1G9KWEeQm7irYPPskOX1WJpwFJtJZ8VJwS4w7UJ\nKEGqeZesSrY13G7dJHvqHgOz8Vqv+vtlhKsm+rJtZentzjdcdoe9tWxdb5ws\nDf8bhfLKvg3TaAIELY4k++/UdIpAglolCxYU8WhrNbsKjsR73yDqZE9l/4GO\nDgKE5WK7khancSuzOeC9IhZsa4ntgvssDD0QUAeGqwraSHpMHTZ3ryOqgZCX\n8F8nax6v3GMl0G9o4XhVD8V4wMf2Sw/QuoCPGmy/BXLUb20+A0LUlrR/0PxA\n+K5YaFryff+cZUR7okzeiT2OduPhKqZKDrDd6TMbnCdzgwxb2kJp3giMpAFB\nDDM1+RdqFXxHF3/B7veKIoJMXcP5o1XfEregiQwltVi1KynsrRYdy6B2Q9k+\nqZNK5Fn2Q0bjMdd+QK3xjba99TrbwFNBrhcbHQ5/IQg9/d//y9JYfaaPNf4e\nttBQ2EovUERFAnilhUlPNOVkl5obJHI/lmnGVjtOQ/0lZSYVB+7lRzZRLfY3\nYSBSOFGMQ597aTnJZQGuFmAqmW034gn39QXOEUHNX41x9OWlhJiQq4wgJfyY\n1Lva\r\n=6SMc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBH1zk4yCA8FZ3a1ZUkt7+nEqn8m88EhAl/ILAo5w+owIgb3es9YuDbqbqkmKs9Ab21FVReRvJn8QVrJSGWM3fa3g="}]},"maintainers":[{"email":"toercola@microsoft.com","name":"anthonyvercolano"},{"email":"azure-sdk-npmjs@microsoft.com","name":"azure-sdk"},{"email":"jelani.brandon@microsoft.com","name":"jebrando"},{"email":"npmjs@microsoft.com","name":"microsoft"},{"email":"azuresdk@outlook.com","name":"windowsazure"},{"email":"yoseph.maguire@gmail.com","name":"yodama"},{"email":"zolvarga@microsoft.com","name":"zolvarga"}],"_npmUser":{"name":"azure-sdk","email":"azure-sdk-npmjs@microsoft.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/azure-iot-digitaltwins-service_1.0.0-pnp-refresh.1_1594142408701_0.5762156813204944"},"_hasShrinkwrap":false,"deprecated":"Incompatible beta test release - should not be used."},"1.0.0-pnp-refresh.2":{"name":"azure-iot-digitaltwins-service","version":"1.0.0-pnp-refresh.2","description":"Azure IoT Digital Twins Preview","main":"index.js","types":"index.d.ts","scripts":{"npmlockrefresh":"npm i --package-lock-only","generate-pl":"autorest --typescript --add-credentials --model-enum-as-union --license-header=MICROSOFT_MIT_NO_VERSION --source-code-folder-path=./src/pl --output-folder=./src/pl --input-file=src/service.json","compile":"tsc","lint":"tslint --project . -c ../../tslint.json","build":"npm -s run lint && npm -s run compile","test-min":"tsc && nyc --reporter lcov ../../node_modules/mocha/bin/_mocha --reporter dot test/_*_test*.js","test":"tsc && nyc --reporter lcov --reporter text ../../node_modules/mocha/bin/_mocha","ci":"npm -s run lint && npm -s run build && npm -s run test-min"},"nyc":{"exclude":["coverage/**","**/*.d.ts","test{,s}/**","test{,-*}.{js,cjs,mjs,ts}","**/*{.,-}test.{js,cjs,mjs,ts}","**/__tests__/**","**/{ava,nyc}.config.{js,cjs,mjs}","**/jest.config.{js,cjs,mjs,ts}","**/{karma,rollup,webpack}.config.js","**/{babel.config,.eslintrc,.mocharc}.{js,cjs}"],"extension":[".ts",".tsx"],"check-coverage":false,"lines":87,"functions":46,"branches":76,"statements":87},"mocha":{"require":["ts-node/register","source-map-support/register"],"full-trace":true,"bail":true,"spec":"test/**/_*_test.js"},"engines":{"node":">= 10.0.0"},"repository":{"type":"git","url":"git+https://github.com/azure/azure-iot-sdk-node.git"},"keywords":["Azure","IoT","Digital","Twins"],"author":{"name":"Microsoft Corp."},"license":"MIT","bugs":{"url":"https://github.com/azure/azure-iot-sdk-node/issues"},"homepage":"https://github.com/azure/azure-iot-sdk-node#readme","devDependencies":{"autorest":"^2.0.4413","source-map-support":"^0.5.16","ts-node":"^8.6.2","nyc":"^15.0.0","mocha":"^7.1.1","tslint":"^6.1.0","typescript":"^3.7.5"},"dependencies":{"@azure/ms-rest-js":"^2.0.5","azure-iot-common":"1.12.4","tslib":"^1.9.3"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/artifacts/packages/azure-iot-digitaltwins-service-1.0.0-pnp-refresh.2.tgz","_id":"azure-iot-digitaltwins-service@1.0.0-pnp-refresh.2","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-JxfpCpAzGbVh0ZJ25kRf/A0Gp6wBPLvcLU1GXr3xdbZ54oZTAijUHopstb0bpF2QO5fTLH2YYUcmlBjrDRg7Iw==","shasum":"02caf14c1bf585179608e6ab2818946a9bffba6e","tarball":"https://registry.npmjs.org/azure-iot-digitaltwins-service/-/azure-iot-digitaltwins-service-1.0.0-pnp-refresh.2.tgz","fileCount":125,"unpackedSize":582965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfB5TbCRA9TVsSAnZWagAApgYP/1BS97ZIiqU6EhbAPfUi\nLKdrAHsmTVyCDDizooVB19GeA/wArKix93aeUiO5fRgX4v3lQ1uaGpZ1IZgE\nU5HAZvQDPhvK67LlneeY82bSy8oc7uG/is49g3LL9AAStCEJsiJBSesc4qZH\nKn00gEFTZUnBS1kuUWoENrQduecafaXpyYMion/SS1EAI0QOy0XZ2nUnrEWm\nIME4hwTK0p+JN+ku4C9I813SqKtLDMpNoCNV+WWn0XOpOUiflAeMNO7fIOdA\nEeMJ0sSfaVmmusQwxSh7VmKtwsd1NLjHFnn/hWXFb+AvFgKiJOECmmNrdRvv\nzzAlocM6cit4SUXmbiGHLph4zbZ3TOm54YzxNqJ9drV78rtneiD8g7GTly3U\nWi2AtQZFAymzOojbk4N8BRxNJt1QDH8MdZAZXrJbb4dtMHuGQxVwqhUG2q0M\nkDGecLRF8joze6WhJ1ITpgErbZ66uzZgs8A+MCpOS1XcSpxPxYcOFOtbWFVR\n0pFZYVw8XxwemnuSD/NLLO3wbHY9GC20c/FwSV7QQ9naUoKi7QI/+tMbIlOD\nwh9tlodWWZulhjh9WUE5BaLwama3RUkqgB13K3wyz9Eo2EhIqtmCddk5LfFR\n4eRzKygXQarVGQGW/wWeu+GinqdWbs7kZDhpFJU7JmqwLv0bh5Fdf+0WhAvc\n0geB\r\n=3vFo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyKy3s74WobyHlZASGop3D6ANFcDRXCntcjcVUisIb8AiEA2uM5sypioEhyFcMEwF1OwMyI7vm7yM/r4mPOyqSIR6I="}]},"maintainers":[{"email":"toercola@microsoft.com","name":"anthonyvercolano"},{"email":"azure-sdk-npmjs@microsoft.com","name":"azure-sdk"},{"email":"jelani.brandon@microsoft.com","name":"jebrando"},{"email":"npmjs@microsoft.com","name":"microsoft"},{"email":"azuresdk@outlook.com","name":"windowsazure"},{"email":"yoseph.maguire@gmail.com","name":"yodama"},{"email":"zolvarga@microsoft.com","name":"zolvarga"}],"_npmUser":{"name":"azure-sdk","email":"azure-sdk-npmjs@microsoft.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/azure-iot-digitaltwins-service_1.0.0-pnp-refresh.2_1594332378864_0.6204902657764308"},"_hasShrinkwrap":false,"deprecated":"Incompatible beta test release - should not be used."},"1.0.0-pnp-refresh.3":{"name":"azure-iot-digitaltwins-service","version":"1.0.0-pnp-refresh.3","description":"Azure IoT Digital Twins Preview","main":"index.js","types":"index.d.ts","scripts":{"npmlockrefresh":"npm i --package-lock-only","generate-pl":"autorest --typescript --add-credentials --model-enum-as-union --license-header=MICROSOFT_MIT_NO_VERSION --source-code-folder-path=./src/pl --output-folder=./src/pl --input-file=src/service.json","compile":"tsc","lint":"tslint --project . -c ../../tslint.json","build":"npm -s run lint && npm -s run compile","test-min":"tsc && nyc --reporter lcov ../../node_modules/mocha/bin/_mocha --reporter dot test/_*_test*.js","test":"tsc && nyc --reporter lcov --reporter text ../../node_modules/mocha/bin/_mocha","ci":"npm -s run lint && npm -s run build && npm -s run test-min"},"nyc":{"exclude":["coverage/**","**/*.d.ts","test{,s}/**","test{,-*}.{js,cjs,mjs,ts}","**/*{.,-}test.{js,cjs,mjs,ts}","**/__tests__/**","**/{ava,nyc}.config.{js,cjs,mjs}","**/jest.config.{js,cjs,mjs,ts}","**/{karma,rollup,webpack}.config.js","**/{babel.config,.eslintrc,.mocharc}.{js,cjs}"],"extension":[".ts",".tsx"],"check-coverage":false,"lines":87,"functions":46,"branches":76,"statements":87},"mocha":{"require":["ts-node/register","source-map-support/register"],"full-trace":true,"bail":true,"spec":"test/**/_*_test.js"},"engines":{"node":">= 10.0.0"},"repository":{"type":"git","url":"git+https://github.com/azure/azure-iot-sdk-node.git"},"keywords":["Azure","IoT","Digital","Twins"],"author":{"name":"Microsoft Corp."},"license":"MIT","bugs":{"url":"https://github.com/azure/azure-iot-sdk-node/issues"},"homepage":"https://github.com/azure/azure-iot-sdk-node#readme","devDependencies":{"autorest":"^2.0.4413","source-map-support":"^0.5.16","ts-node":"^8.6.2","nyc":"^15.0.0","mocha":"^7.1.1","tslint":"^6.1.0","typescript":"^3.7.5"},"dependencies":{"@azure/ms-rest-js":"^2.0.5","azure-iot-common":"1.12.4","tslib":"^1.9.3"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/artifacts/packages/azure-iot-digitaltwins-service-1.0.0-pnp-refresh.3.tgz","readme":"# Azure IoT Digital Twins Client Library\r\n\r\n**PREVIEW - WILL LIKELY HAVE BREAKING CHANGES**\r\nThis client library lets you connect to your Azure IoT Hub and manage your Digital Twins.\r\nIt complements the `azure-iothub` package that covers the initial set of Azure IoT Hub APIs (identity registry, service client, etc)\r\n\r\nThe Azure IoT Digital Twins Service SDK for Node.js helps you build applications that interact with your twin enabled devices and manage their twin document.\r\n\r\n[![npm version](https://badge.fury.io/js/azure-iot-digitaltwins-service.svg)](https://badge.fury.io/js/azure-iot-digitaltwins-service)\r\n\r\n## Prerequisites\r\n\r\nYou need to install the [Node.js][nodejs_lnk] JavaScript runtime environment to run the Azure IoT JavaScript Service Client SDK on your platform. To check if Node.js supports your platform (OS), verify that an install package is available on the [Node.js download page][nodejs_dwld_lnk].\r\n\r\n[npm][npm_lnk] is a command-line package manager that is installed with Node.js is installed, and will be used to install Azure IoT node.js client side SDK.\r\n\r\n## Installation\r\n\r\n`npm install azure-iot-digitaltwins-service` to get the latest version.\r\n\r\n Features\r\n\r\n* Get the twin of an existing device\r\n* Get a single interface instance of an existing device digital twin\r\n* Get a model from the Model Repository\r\n* Update digital twin of an existing device\r\n* Update a single property of an existing digital twin\r\n* Invoke a command on a device\r\n\r\n## How to use the Azure IoT service SDK for Node.js\r\n\r\nOnce you have installed the package as indicated above, you can start using the features of the Digital Twins Service SDK in your code. Below is a code snippet showing how to create a Service Client and get the twin document of a device:\r\n\r\nNote that for this sample to work, you will need to [setup your IoT hub][lnk-setup-iot-hub] and retrieve credentials for the service app.\r\n\r\n```js\r\nconst IoTHubTokenCredentials = require('azure-iot-digitaltwins-service').IoTHubTokenCredentials;\r\nconst DigitalTwinServiceClient = require('azure-iot-digitaltwins-service').DigitalTwinServiceClient;\r\nconst { inspect } = require('util');\r\n\r\n// Preconditions:\r\n// - Environment variables have to be set\r\n// - Twin enabled device must exist on the ADT hub\r\nasync function main() {\r\n  const deviceId = process.env.IOTHUB_DEVICE_ID;\r\n  const connString = process.env.IOTHUB_CONNECTION_STRING;\r\n\r\n  // Create digital twin service client\r\n  const credentials = new IoTHubTokenCredentials(connString);\r\n  const dtServiceclient = new DigitalTwinServiceClient(credentials);\r\n\r\n  // Get digital twin and retrieve the modelId from it\r\n  const digitalTwin = await dtServiceclient.getDigitalTwin(deviceId);\r\n\r\n  console.log(inspect(digitalTwin));\r\n};\r\n\r\nmain().catch((err) => {\r\n  console.log('error code: ', err.code);\r\n  console.log('error message: ', err.message);\r\n  console.log('error stack: ', err.stack);\r\n});\r\n```\r\n\r\nCheck out the [samples][samples] for details on the various features of the Service SDK\r\n\r\n## Read more\r\n\r\n* [Azure IoT Hub dev center][iot-dev-center]\r\n* [Azure IoT Hub documentation][iot-hub-documentation]\r\n* [Node.js API reference documentation][node-api-reference]\r\n\r\n## Directory structure\r\n\r\nDigital Twins Service SDK folders:\r\n\r\n### /digitaltwins/service/devdoc\r\n\r\nDevelopment requirements documentation\r\n\r\n### /digitaltwins/service/src\r\n\r\nCode for the library\r\n\r\n### digitaltwins/samples/service\r\n\r\nSet of simple samples showing how to use the features of the Digital Twin Service SDK\r\n\r\n### /digitaltwins/service/test\r\n\r\nTest files\r\n\r\n[nodejs_lnk]: https://nodejs.org/\r\n[nodejs_dwld_lnk]: https://nodejs.org/en/download/\r\n[npm_lnk]:https://docs.npmjs.com/getting-started/what-is-npm\r\n[samples]: ../samples/service\r\n[lnk-setup-iot-hub]: https://aka.ms/howtocreateazureiothub\r\n[node-api-reference]: https://docs.microsoft.com/en-us/javascript/api/azure-iothub/\r\n[iot-dev-center]: http://azure.com/iotdev\r\n[iot-hub-documentation]: https://docs.microsoft.com/en-us/azure/iot-hub/\r\n","readmeFilename":"readme.md","_id":"azure-iot-digitaltwins-service@1.0.0-pnp-refresh.3","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ITfJdISm4ES3G5vvoHsUQP0Cj5SYgiwtf7bT5VCVobKwvOpguozGhY0z5h2cX5X9YCAla4zQXTJt9wc+pwiZ2g==","shasum":"f248f6704f1dce9c2f36c9088f2c1a0a5b91344a","tarball":"https://registry.npmjs.org/azure-iot-digitaltwins-service/-/azure-iot-digitaltwins-service-1.0.0-pnp-refresh.3.tgz","fileCount":125,"unpackedSize":587091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEfEnCRA9TVsSAnZWagAAcngQAJge/6z13Ec9K7TMNb3M\n1Wq/hyGgbBT1vm686YjZb9cqzeRs2hYaOI+iskdbcGcCGN+V+6f4pM86QwPT\ntsjQBBhlmkoTipKdfp/NONnVJ5y4bUG69zq4dw+nb/E7o13JE8dfJt+IKZ2G\nzcThWqaaYIu4Kj9/LtlpflvNeye38YFOrVGzz+yHQOOlcuXQy2BSJKlFQYq8\nFDL8aoOTCU8oog0nUY95tSCn4IsUaTogyIVmCW0Gf4ikmq8jiAX51Lbrd+dR\nZEPtnfI3JXMZ8mZDlmGNkWzxLbYqHVdA0La/oX2OCzm6YuKx0c5iCYxCyutV\nlqgYZG6KZ63YrJLQi6TzF3yW45rBOEoTB6GGJ42sd65rvUR0NA481elCEmP/\nCDeuFSgmxAvU29qsrGLNxlYyZQDDRC/Ew5prpqIMYjVPcUxiqMORsoimS0wT\nSlgSXyjJgYkaqmSweODvoxRk/RpEkedpr7YwVy0iwAaQntPhD1u1q4WLSsXE\nM+8rM6+FOSJan1LLOdeR3NT4wRMV4uxXsJK9Xw1ZmwxqjR8jlLrYtBwru5qS\ndXkqL7vgCiETxTkCz6h573aEOLQ56jb4rsLYFcpYJVlvB2nHzyoiDFMFZWfb\nwtAa/OTXfWO6DukuVDYAjK6TYesiuNkyolECra85MYbzPpDkQy6EcgNFYnv7\nfELr\r\n=ApeS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8xagBawsbg8iDhgbeO8BFuVy5wX3bK3FoMDw5o97xFgIgG6Gt6SkD5xy6EbVot4CbHIOPPrl8lhASa1tfJx7KWHw="}]},"maintainers":[{"email":"toercola@microsoft.com","name":"anthonyvercolano"},{"email":"azure-sdk-npmjs@microsoft.com","name":"azure-sdk"},{"email":"jelani.brandon@microsoft.com","name":"jebrando"},{"email":"npmjs@microsoft.com","name":"microsoft"},{"email":"azuresdk@outlook.com","name":"windowsazure"},{"email":"yoseph.maguire@gmail.com","name":"yodama"},{"email":"zolvarga@microsoft.com","name":"zolvarga"}],"_npmUser":{"name":"azure-sdk","email":"azure-sdk-npmjs@microsoft.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/azure-iot-digitaltwins-service_1.0.0-pnp-refresh.3_1595011367044_0.5911307803108892"},"_hasShrinkwrap":false,"deprecated":"Incompatible beta test release - should not be used."}},"time":{"created":"2019-08-13T05:11:42.166Z","1.0.0-preview.1":"2019-08-13T05:11:42.339Z","modified":"2022-04-11T16:30:05.428Z","1.0.0-preview.2":"2019-11-15T17:51:10.267Z","1.0.0-preview.3":"2020-02-03T23:43:02.153Z","1.0.0-pnp-refresh.0":"2020-05-07T22:28:48.225Z","1.0.0-pnp-refresh.1":"2020-07-07T17:20:08.797Z","1.0.0-pnp-refresh.2":"2020-07-09T22:06:19.027Z","1.0.0-pnp-refresh.3":"2020-07-17T18:42:47.180Z"},"maintainers":[{"email":"zolvarga@microsoft.com","name":"zolvarga"},{"email":"yoseph.maguire@gmail.com","name":"yodama"},{"email":"azuresdk@outlook.com","name":"windowsazure"},{"email":"toercola@microsoft.com","name":"anthonyvercolano"},{"email":"azure-sdk-npmjs@microsoft.com","name":"azure-sdk"},{"email":"jelani.brandon@microsoft.com","name":"jebrando"}],"description":"Azure IoT Digital Twins Preview","homepage":"https://github.com/azure/azure-iot-sdk-node#readme","keywords":["Azure","IoT","Digital","Twins"],"repository":{"type":"git","url":"git+https://github.com/azure/azure-iot-sdk-node.git"},"author":{"name":"Microsoft Corp."},"bugs":{"url":"https://github.com/azure/azure-iot-sdk-node/issues"},"license":"MIT","readme":"# Azure IoT Digital Twins Service Client Library\r\n\r\n**PREVIEW - WILL LIKELY HAVE BREAKING CHANGES**\r\nThis client library lets you connect to your Azure IoT Hub and manage your Digital Twins.\r\nIt complements the `azure-iothub` package that covers the initial set of Azure IoT Hub APIs (identity registry, service client, etc)\r\n\r\nThe Azure IoT Digital Twins Service SDK for Node.js helps you build applications that interact with your twin enabled devices and manage their twin document.\r\n\r\n[![npm version](https://badge.fury.io/js/azure-iot-digitaltwins-service.svg)](https://badge.fury.io/js/azure-iot-digitaltwins-service)\r\n\r\n## Prerequisites\r\n\r\nYou need to install the [Node.js][nodejs_lnk] JavaScript runtime environment to run the Azure IoT JavaScript Service Client SDK on your platform. To check if Node.js supports your platform (OS), verify that an install package is available on the [Node.js download page][nodejs_dwld_lnk].\r\n\r\n[npm][npm_lnk] is a command-line package manager that is installed with Node.js is installed, and will be used to install Azure IoT node.js client side SDK.\r\n\r\n## Installation\r\n\r\n`npm install azure-iot-digitaltwins-service@pnp-refresh` to get the latest version.\r\n\r\n Features\r\n\r\n* Get the twin of an existing device\r\n* Get a single interface instance of an existing device digital twin\r\n* Get a model from the Model Repository\r\n* Update digital twin of an existing device\r\n* Update a single property of an existing digital twin\r\n* Invoke a command on a device\r\n\r\n## How to use the Azure IoT service SDK for Node.js\r\n\r\nOnce you have installed the package as indicated above, you can start using the features of the Digital Twins Service SDK in your code. Below is a code snippet showing how to create a Service Client and get the twin document of a device:\r\n\r\nNote that for this sample to work, you will need to [setup your IoT hub][lnk-setup-iot-hub] and retrieve credentials for the service app.\r\n\r\n```js\r\nconst DigitalTwinServiceClient = require('azure-iot-digitaltwins-service').DigitalTwinServiceClient;\r\n\r\nconst deviceId = '<DEVICE_ID_GOES_HERE>';\r\nconst iotHubConnectionString = '<IOTHUB_CONNECTION_STRING_GOES_HERE>';\r\n\r\n// Create digital twin service client\r\nconst credentials = new IoTHubTokenCredentials(iotHubConnectionString);\r\nconst digitalTwinServiceClient = new DigitalTwinServiceClient(credentials);\r\n\r\n// Get digital twin\r\nconst digitalTwin = await digitalTwinServiceClient.getDigitalTwin(deviceId);\r\n\r\n// Print device capabilities\r\nconsole.log(JSON.stringify(digitalTwin, null, 2));\r\n\r\n// List interfaces by name\r\nfor (const componentName in digitalTwin.interfaces) {\r\n  if (digitalTwin.interfaces.hasOwnProperty(componentName)) {\r\n    console.log(JSON.stringify(digitalTwin.interfaces[componentName]));\r\n  }\r\n}\r\n```\r\n\r\nCheck out the [samples][samples] for details on the various features of the Service SDK\r\n\r\n## Read more\r\n\r\n* [Azure IoT Hub dev center][iot-dev-center]\r\n* [Azure IoT Hub documentation][iot-hub-documentation]\r\n* [Node.js API reference documentation][node-api-reference]\r\n\r\n## Directory structure\r\n\r\nDigital Twins Service SDK folders:\r\n\r\n### /digitaltwins/service/devdoc\r\n\r\nDevelopment requirements documentation\r\n\r\n### /digitaltwins/service/src\r\n\r\nCode for the library\r\n\r\n### digitaltwins/samples/service\r\n\r\nSet of simple samples showing how to use the features of the Digital Twin Service SDK\r\n\r\n### /digitaltwins/service/test\r\n\r\nTest files\r\n\r\n[nodejs_lnk]: https://nodejs.org/\r\n[nodejs_dwld_lnk]: https://nodejs.org/en/download/\r\n[npm_lnk]:https://docs.npmjs.com/getting-started/what-is-npm\r\n[samples]: ../samples/service\r\n[lnk-setup-iot-hub]: https://aka.ms/howtocreateazureiothub\r\n[node-api-reference]: https://docs.microsoft.com/en-us/javascript/api/azure-iothub/\r\n[iot-dev-center]: http://azure.com/iotdev\r\n[iot-hub-documentation]: https://docs.microsoft.com/en-us/azure/iot-hub/\r\n","readmeFilename":"readme.md"}