@ledgerhq/hw-transport-webhid
Advanced tools
Comparing version 6.24.1 to 6.24.2-monorepo.0
{ | ||
"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/**/*"] | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
15025
6
230
1
1
+ Addedtslib@2.8.0(transitive)
- Removedtslib@2.7.0(transitive)