Socket
Socket
Sign inDemoInstall

@ledgerhq/hw-transport-webhid

Package Overview
Dependencies
Maintainers
18
Versions
242
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ledgerhq/hw-transport-webhid - npm Package Compare versions

Comparing version 6.24.1 to 6.24.2-monorepo.0

CHANGELOG.md

19

package.json
{
"name": "@ledgerhq/hw-transport-webhid",
"version": "6.24.1",
"version": "6.24.2-monorepo.0",
"description": "Ledger Hardware Wallet WebHID implementation of the communication layer",

@@ -29,6 +29,6 @@ "keywords": [

"dependencies": {
"@ledgerhq/devices": "^6.24.1",
"@ledgerhq/errors": "^6.10.0",
"@ledgerhq/hw-transport": "^6.24.1",
"@ledgerhq/logs": "^6.10.0"
"@ledgerhq/devices": "^6.24.2-monorepo.0",
"@ledgerhq/errors": "^6.10.1-monorepo.0",
"@ledgerhq/hw-transport": "^6.24.2-monorepo.0",
"@ledgerhq/logs": "^6.10.1-monorepo.0"
},

@@ -38,2 +38,3 @@ "devDependencies": {

},
"gitHead": "dd0dea64b58e5a9125c8a422dcffd29e5ef6abec",
"scripts": {

@@ -44,5 +45,7 @@ "flow": "flow",

"watch": "bash ../../script/watch.sh",
"doc": "bash ../../script/doc.sh"
"doc": "bash ../../script/doc.sh",
"lint": "eslint ./src --no-error-on-unmatched-pattern --ext .ts,.tsx",
"test": "jest"
},
"gitHead": "159269dafc5f177c7af5b20761ab0ef3550e3faf"
}
"readme": "<img src=\"https://user-images.githubusercontent.com/211411/34776833-6f1ef4da-f618-11e7-8b13-f0697901d6a8.png\" height=\"100\" />\n\n[Github](https://github.com/LedgerHQ/ledgerjs/),\n[Ledger Devs Slack](https://ledger-dev.slack.com/)\n\n## @ledgerhq/hw-transport-webhid\n\nAllows to communicate with Ledger Hardware Wallets.\n\n**\\[Web]** **(WebHID)** – WebHID [check browser support](https://caniuse.com/webhid).\n\n### FAQ: \"DOM Exception\" is triggered when creating the transport\n\nThe transport functions `create()` and `listen()` must be called in the context of an user interaction (like a **\"click\"** event), otherwise it fails with DOM Exception. This is by WebUSB design. You also must run on HTTPS.\n\n### How to use this transport?\n\nPlease check `@ledgerhq/hw-transport-webusb` documentation because it is very similar paradigm.\n\n### Support status\n\nWebUSB is currently only supported on Google Chrome / Chromium DEV version and by explicitly enabling `chrome://flags/#enable-experimental-web-platform-features`\n\n## API\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n#### Table of Contents\n\n* [TransportWebHID](#transportwebhid)\n * [Parameters](#parameters)\n * [Examples](#examples)\n * [close](#close)\n * [exchange](#exchange)\n * [Parameters](#parameters-1)\n * [isSupported](#issupported)\n * [list](#list)\n * [listen](#listen)\n * [Parameters](#parameters-2)\n * [request](#request)\n * [openConnected](#openconnected)\n * [open](#open)\n * [Parameters](#parameters-3)\n\n### TransportWebHID\n\n**Extends Transport**\n\nWebHID Transport implementation\n\n#### Parameters\n\n* `device` **HIDDevice** \n\n#### Examples\n\n```javascript\nimport TransportWebHID from \"@ledgerhq/hw-transport-webhid\";\n...\nTransportWebHID.create().then(transport => ...)\n```\n\n#### close\n\nRelease the transport device\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\\<void>** \n\n#### exchange\n\nExchange with the device using APDU protocol.\n\n##### Parameters\n\n* `apdu` **[Buffer](https://nodejs.org/api/buffer.html)** \n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)<[Buffer](https://nodejs.org/api/buffer.html)>** a promise of apdu response\n\n#### isSupported\n\nCheck if WebUSB transport is supported.\n\n#### list\n\nList the WebUSB devices that was previously authorized by the user.\n\n#### listen\n\nActively listen to WebUSB devices and emit ONE device\nthat was either accepted before, if not it will trigger the native permission UI.\n\nImportant: it must be called in the context of a UI click!\n\n##### Parameters\n\n* `observer` **Observer\\<DescriptorEvent\\<HIDDevice>>** \n\nReturns **Subscription** \n\n#### request\n\nSimilar to create() except it will always display the device permission (even if some devices are already accepted).\n\n#### openConnected\n\nSimilar to create() except it will never display the device permission (it returns a Promise\\<?Transport>, null if it fails to find a device).\n\n#### open\n\nCreate a Ledger transport with a HIDDevice\n\n##### Parameters\n\n* `device` **HIDDevice** \n"
}

@@ -85,3 +85,3 @@ import Transport from "@ledgerhq/hw-transport";

if (this.inputs.length) {
return Promise.resolve((this.inputs.shift() as unknown) as Buffer);
return Promise.resolve(this.inputs.shift() as unknown as Buffer);
}

@@ -88,0 +88,0 @@

{
"extends": "../../tsconfig.json",
"compilerOptions": {
"outDir": "lib"
"outDir": "lib",
"lib": ["DOM", "ES2017"]
},
"include": ["src/**/*"]
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc