{"_id":"@1tokenfe/hd-transport-emulator","name":"@1tokenfe/hd-transport-emulator","dist-tags":{"latest":"1.1.15"},"versions":{"1.1.15":{"name":"@1tokenfe/hd-transport-emulator","version":"1.1.15","description":"hardware emulator transport","author":{"name":"OneToken"},"homepage":"https://github.com/OneTokenHQ/hardware-js-sdk#readme","license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/OneTokenHQ/hardware-js-sdk.git"},"publishConfig":{"access":"public"},"scripts":{"dev":"rimraf dist && rollup -c ../../build/rollup.config.js -w","build":"rimraf dist && rollup -c ../../build/rollup.config.js","lint":"eslint .","lint:fix":"eslint . --fix"},"bugs":{"url":"https://github.com/OneTokenHQ/hardware-js-sdk/issues"},"dependencies":{"@1tokenfe/hd-shared":"1.1.15","@1tokenfe/hd-transport":"1.1.15","axios":"1.12.2","secure-json-parse":"^4.0.0"},"gitHead":"0bb0c034bc0624d12a704a11b8825fb5038b7246","_id":"@1tokenfe/hd-transport-emulator@1.1.15","_nodeVersion":"22.17.0","_npmVersion":"lerna/4.0.0/node@v22.17.0+arm64 (darwin)","dist":{"integrity":"sha512-larAvKF34rf9qWaIiP+c2Cle33fuO2W7HmJkz3uWLjLGdG3Q7BRszpud37SDYhn4SluWG3eeDYJSARuvWDtlZQ==","shasum":"ec820a60f3b8bc622acbbfee0673b8d5213f35cc","tarball":"https://registry.npmjs.org/@1tokenfe/hd-transport-emulator/-/hd-transport-emulator-1.1.15.tgz","fileCount":13,"unpackedSize":23644,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGXZbfiGvy4UnC8LjTCwAp6qFcZJE3nbA77cxXnuJvkTAiBRZcU9k6WxsCEO96oO+SMJoVV56yKWqBZivv3faPr2mA=="}]},"_npmUser":{"name":"vici1573","email":"vici1573@outlook.com"},"directories":{},"maintainers":[{"name":"vici1573","email":"vici1573@outlook.com"},{"name":"onetokenwallet","email":"yf860412@gmail.com"},{"name":"dihuase0411","email":"dihuase0411@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hd-transport-emulator_1.1.15_1763359453137_0.06296869293850893"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-17T06:04:13.063Z","1.1.15":"2025-11-17T06:04:13.333Z","modified":"2025-11-17T06:04:13.603Z"},"maintainers":[{"name":"vici1573","email":"vici1573@outlook.com"},{"name":"onetokenwallet","email":"yf860412@gmail.com"},{"name":"dihuase0411","email":"dihuase0411@gmail.com"}],"description":"hardware emulator transport","homepage":"https://github.com/OneTokenHQ/hardware-js-sdk#readme","repository":{"type":"git","url":"git+https://github.com/OneTokenHQ/hardware-js-sdk.git"},"author":{"name":"OneToken"},"bugs":{"url":"https://github.com/OneTokenHQ/hardware-js-sdk/issues"},"license":"ISC","readme":"# OneToken Hardware Emulator Transport\n\nThis package provides HTTP-based transport for connecting to OneToken hardware emulator.\n\n## Features\n\n- HTTP-based communication with emulator server\n- Compatible with OneToken Connect SDK\n- Support for switchTransport functionality\n- Default emulator server URL: `http://localhost:21333`\n\n## Installation\n\n```bash\nnpm install @1tokenfe/hd-transport-emulator\n```\n\n## Usage\n\n### Basic Usage\n\n```javascript\nimport EmulatorTransport from '@1tokenfe/hd-transport-emulator';\n\n// Create transport instance\nconst transport = new EmulatorTransport();\n// or with custom URL\nconst transport = new EmulatorTransport('http://localhost:21333');\n\n// Initialize transport\nawait transport.init(logger);\n\n// Configure with protobuf messages\nawait transport.configure(signedData);\n```\n\n### With OneToken Connect SDK\n\n```javascript\nimport HardwareSDK from '@1tokenfe/hd-web-sdk';\n\n// Initialize with emulator environment\nawait HardwareSDK.init({\n  env: 'emulator',\n  debug: true\n});\n\n// Switch to emulator transport\nawait HardwareSDK.switchTransport('emulator');\n```\n\n### In Connect Examples\n\nThe emulator transport is integrated into the connect examples:\n\n1. **Expo Example**: Select \"Emulator\" from the transport picker\n2. **Electron Example**: Use switchTransport API to switch to emulator\n\n## API\n\n### Constructor\n\n```javascript\nnew EmulatorTransport(url?: string)\n```\n\n- `url` (optional): Emulator server URL, defaults to `http://localhost:21333`\n\n### Methods\n\nAll methods implement the standard OneToken Transport interface:\n\n- `init(logger)`: Initialize transport\n- `configure(signedData)`: Configure protobuf messages\n- `enumerate()`: List available devices\n- `acquire(input)`: Acquire device session\n- `release(session, onclose)`: Release device session\n- `call(session, name, data)`: Call device method\n- `stop()`: Stop transport\n\n## Emulator Server\n\nMake sure your OneToken emulator server is running on the configured URL (default: `http://localhost:21333`) before using this transport.\n\n## Development\n\n```bash\n# Build\nnpm run build\n\n# Development mode\nnpm run dev\n```\n","readmeFilename":"README.md","_rev":"1-904452115beb5a00cdda9d6041c1edd9"}