DockMaster Sanitizer
dockmaster-sanitizer is a transform stream for node that sanitizes reponse data from DockMaster WebService API calls. It only emits one 'data' event.
Why?
DockMaster WebService 2.0.0 returns data that looks a little like JSON but often isn't parseable or the data is wrapped in several layers of unnecessary properties. Sanitizer unwraps and parses the response for you and returns a JSON string that can be parse using JSON.parse
. Unnecessary hierarchy levels are removed.
For example, something like
'{"d":"{"workorders":[{"workorder":{...}]}}'
becomes
[{...}]
where ... represents the actual workorder properties.
Installation
Install module in your node.js project: npm install --save dockmaster-sanitizer
.
Usage
Example using node's http
module to request data from DockMaster WebService, then pipe the response to the sanitizer:
var http = ;var Sanitizer = ;var sanitizer = ; sanitizer; req = http; req;req;