Comparing version 1.0.4 to 1.0.5
'use strict'; | ||
let cardreader = require('card-reader'); | ||
let devices = require('card-reader'); | ||
let emvTags = require('../lib/emv-tags'); | ||
@@ -8,28 +8,35 @@ let emvApplication = require('../lib/emv-application'); | ||
cardreader.on('device-activated', function (reader) { | ||
console.info(`Device '${reader.name}' activated`); | ||
devices.on('device-activated', function (event) { | ||
console.log(`Device '${event.reader.name}' activated, devices: ${devices.listDevices()}`); | ||
}); | ||
cardreader.on('device-deactivated', function (reader) { | ||
console.info(`Device '${reader}' deactivated`); | ||
devices.on('device-deactivated', function (event) { | ||
console.log(`Device '${event.reader.name}' deactivated, devices: ${devices.listDevices()}`); | ||
}); | ||
cardreader.on('card-removed', function (reader) { | ||
console.info(`Card removed from '${reader.name}' `); | ||
devices.on('card-removed', function (event) { | ||
console.log(`Card removed from '${event.reader.name}' `); | ||
}); | ||
cardreader.on('command-issued', function (reader, command) { | ||
console.info(`Command '${command.toString('hex')}' issued to '${reader.name}' `); | ||
devices.on('command-issued', function (event) { | ||
console.log(`Command '${event.command}' issued to '${event.reader.name}' `); | ||
}); | ||
cardreader.on('response-received', function (reader, response) { | ||
console.info(`Response '${response}' received from '${reader.name}' `); | ||
devices.on('response-received', function (event) { | ||
console.log(`Response '${event.response}' received from '${event.reader.name}' in response to '${event.command}'`); | ||
}); | ||
devices.on('error', function (event) { | ||
console.log(`Error '${event.error}' received`); | ||
}); | ||
cardreader.on('card-inserted', function (reader, status) { | ||
devices.on('card-inserted', function (event) { | ||
console.info(`Card inserted into '${reader.name}', atr: '${status.atr.toString('hex')}'`); | ||
console.log(`List devices: ${devices.listDevices()}`); | ||
let application = emvApplication(cardreader); | ||
var reader = event.reader; | ||
console.log(`Card inserted into '${reader.name}', atr: '${event.status.atr.toString('hex')}'`); | ||
let application = emvApplication(devices, reader); | ||
application | ||
@@ -36,0 +43,0 @@ .selectPse() |
@@ -9,4 +9,4 @@ 'use strict'; | ||
function EmvApplication(cardReader) { | ||
this.cardReader = cardReader; | ||
function EmvApplication(devices, cardReader) { | ||
this.iso7816 = (0, _iso2.default)(devices, cardReader); | ||
} | ||
@@ -16,17 +16,17 @@ | ||
var PSE = [0x31, 0x50, 0x41, 0x59, 0x2E, 0x53, 0x59, 0x53, 0x2E, 0x44, 0x44, 0x46, 0x30, 0x31]; | ||
return (0, _iso2.default)(this.cardReader).selectFile(PSE); | ||
return this.iso7816.selectFile(PSE); | ||
}; | ||
EmvApplication.prototype.selectApplication = function (aidBytes) { | ||
return (0, _iso2.default)(this.cardReader).selectFile(aidBytes); | ||
return this.iso7816.selectFile(aidBytes); | ||
}; | ||
EmvApplication.prototype.readRecord = function (sfi, record) { | ||
return (0, _iso2.default)(this.cardReader).readRecord(sfi, record); | ||
return this.iso7816.readRecord(sfi, record); | ||
}; | ||
function create(cardReader) { | ||
return new EmvApplication(cardReader); | ||
function create(devices, cardReader) { | ||
return new EmvApplication(devices, cardReader); | ||
} | ||
module.exports = create; |
{ | ||
"name": "emv", | ||
"version": "1.0.4", | ||
"version": "1.0.5", | ||
"main": "lib/emv-application.js", | ||
@@ -33,5 +33,5 @@ "description": "", | ||
"dependencies": { | ||
"card-reader": "^1.0.1", | ||
"card-reader": "^1.0.3", | ||
"hexify": "^1.0.1", | ||
"iso7816": "^1.0.16", | ||
"iso7816": "^1.0.19", | ||
"tlv": "^1.1.1" | ||
@@ -38,0 +38,0 @@ }, |
1681480
12
533
Updatedcard-reader@^1.0.3
Updatediso7816@^1.0.19