mirror of
https://github.com/Instadapp/Swap-Aggregator-Subgraph.git
synced 2024-07-29 21:57:12 +00:00
28 lines
783 B
JavaScript
28 lines
783 B
JavaScript
var fs = require('fs');
|
|
|
|
module.exports = function (filepath, split, encoding) {
|
|
split = typeof split !== 'undefined' ? split : "\n";
|
|
encoding = typeof encoding !== 'undefined' ? encoding : "utf8";
|
|
|
|
var ca = [];
|
|
var chain = fs.readFileSync(filepath, encoding);
|
|
if(chain.indexOf("-END CERTIFICATE-") < 0 || chain.indexOf("-BEGIN CERTIFICATE-") < 0){
|
|
throw Error("File does not contain 'BEGIN CERTIFICATE' or 'END CERTIFICATE'");
|
|
}
|
|
chain = chain.split(split);
|
|
var cert = [];
|
|
var _i, _len;
|
|
for (_i = 0, _len = chain.length; _i < _len; _i++) {
|
|
var line = chain[_i];
|
|
if (!(line.length !== 0)) {
|
|
continue;
|
|
}
|
|
cert.push(line);
|
|
if (line.match(/-END CERTIFICATE-/)) {
|
|
ca.push(cert.join(split));
|
|
cert = [];
|
|
}
|
|
}
|
|
return ca;
|
|
}
|