37 lines
859 B
JavaScript
37 lines
859 B
JavaScript
'use strict'
|
|
|
|
const makeRequest = exports.makeRequest = (method, params, id) => {
|
|
return JSON.stringify({
|
|
jsonrpc : "2.0",
|
|
method : method,
|
|
params : params,
|
|
id : id,
|
|
})
|
|
}
|
|
|
|
const recursiveParser = exports.recursiveParser = (n, buffer, callback) => {
|
|
const MAX_DEPTH = 20;
|
|
if(buffer.length === 0) {
|
|
return {code:0, buffer:buffer}
|
|
}
|
|
if(n > MAX_DEPTH) {
|
|
return {code:1, buffer:buffer}
|
|
}
|
|
const xs = buffer.split('\n')
|
|
if(xs.length === 1){
|
|
return {code:0, buffer:buffer}
|
|
}
|
|
const content = xs.shift()
|
|
|
|
callback(content, n)
|
|
return recursiveParser(n + 1, xs.join('\n'), callback)
|
|
}
|
|
|
|
const createPromiseResult = exports.createPromiseResult = (resolve, reject) => {
|
|
return (err, result) => {
|
|
if(err) reject(err)
|
|
else resolve(result)
|
|
}
|
|
}
|
|
|