@theledger/fabric-mock-stub
Advanced tools
Comparing version 1.3.0 to 1.3.1
@@ -5,2 +5,3 @@ /// <reference types="node" /> | ||
import { KeyModificationItem } from '../index'; | ||
import { LoggerInstance } from 'winston'; | ||
/** | ||
@@ -10,2 +11,3 @@ * The Transform class is a helper to provide data transformation to and from the formats required by hyperledger fabric. | ||
export declare class Transform { | ||
static logger: LoggerInstance; | ||
/** | ||
@@ -28,3 +30,3 @@ * serialize payload | ||
*/ | ||
static bufferToObject(buffer: Buffer): object | undefined; | ||
static bufferToObject(buffer: Buffer): object | string; | ||
/** | ||
@@ -31,0 +33,0 @@ * bufferToDate |
@@ -39,2 +39,3 @@ "use strict"; | ||
var _ = require("lodash"); | ||
var helpers_1 = require("./helpers"); | ||
/** | ||
@@ -55,3 +56,6 @@ * The Transform class is a helper to provide data transformation to and from the formats required by hyperledger fabric. | ||
Transform.serialize = function (value) { | ||
if (_.isDate(value) || _.isString(value)) { | ||
if (value instanceof Buffer) { | ||
return value; | ||
} | ||
else if (_.isDate(value) || _.isString(value)) { | ||
return Buffer.from(this.normalizePayload(value).toString()); | ||
@@ -72,9 +76,18 @@ } | ||
if (buffer == null) { | ||
return; | ||
return null; | ||
} | ||
if (Number(parseFloat(buffer.toString())) === buffer) { | ||
return buffer; | ||
} | ||
var bufferString = buffer.toString('utf8'); | ||
if (bufferString.length <= 0) { | ||
return; | ||
return null; | ||
} | ||
return JSON.parse(bufferString); | ||
try { | ||
return JSON.parse(bufferString); | ||
} | ||
catch (err) { | ||
this.logger.error('Error parsing buffer to JSON', bufferString); | ||
return bufferString; | ||
} | ||
}; | ||
@@ -266,2 +279,3 @@ ; | ||
; | ||
Transform.logger = helpers_1.Helpers.getLoggerInstance('Transform', 'info'); | ||
return Transform; | ||
@@ -268,0 +282,0 @@ }()); |
{ | ||
"name": "@theledger/fabric-mock-stub", | ||
"version": "1.3.0", | ||
"version": "1.3.1", | ||
"description": "Mock implementation of the hyperledger fabric-shim package for testing", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is not supported yet
972052
2809