Initial commit
This commit is contained in:
1
themes/keepit/node_modules/csvtojson/v1/interfaces/cli/index.js
generated
vendored
Normal file
1
themes/keepit/node_modules/csvtojson/v1/interfaces/cli/index.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = require("./main.js");
|
||||
42
themes/keepit/node_modules/csvtojson/v1/interfaces/cli/main.js
generated
vendored
Normal file
42
themes/keepit/node_modules/csvtojson/v1/interfaces/cli/main.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
/**
|
||||
* Convert input to process stdout
|
||||
*/
|
||||
|
||||
//implementation
|
||||
var Converter = require("../../core/Converter.js");
|
||||
function _initConverter(){
|
||||
var csvConverter = new Converter();
|
||||
var started = false;
|
||||
var writeStream = process.stdout;
|
||||
csvConverter.on("record_parsed",function(rowJSON){
|
||||
if (started){
|
||||
writeStream.write(",\n");
|
||||
}
|
||||
writeStream.write(JSON.stringify(rowJSON)); //write parsed JSON object one by one.
|
||||
if (started === false){
|
||||
started = true;
|
||||
}
|
||||
});
|
||||
writeStream.write("[\n"); //write array symbol
|
||||
|
||||
csvConverter.on("end_parsed",function(){
|
||||
writeStream.write("\n]"); //end array symbol
|
||||
});
|
||||
csvConverter.on("error",function(err){
|
||||
console.error(err);
|
||||
process.exit(-1);
|
||||
});
|
||||
return csvConverter;
|
||||
}
|
||||
function convertFile(fileName){
|
||||
var csvConverter=_initConverter();
|
||||
csvConverter.from(fileName);
|
||||
}
|
||||
|
||||
function convertString(csvString){
|
||||
var csvConverter=_initConverter();
|
||||
csvConverter.from(csvString);
|
||||
}
|
||||
//module interfaces
|
||||
module.exports.convertFile = convertFile;
|
||||
module.exports.convertString = convertString;
|
||||
2
themes/keepit/node_modules/csvtojson/v1/interfaces/index.js
generated
vendored
Normal file
2
themes/keepit/node_modules/csvtojson/v1/interfaces/index.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
module.exports.web=require("./web");
|
||||
module.exports.cli=require("./cli");
|
||||
1
themes/keepit/node_modules/csvtojson/v1/interfaces/web/index.js
generated
vendored
Normal file
1
themes/keepit/node_modules/csvtojson/v1/interfaces/web/index.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = require("./webServer.js");
|
||||
23
themes/keepit/node_modules/csvtojson/v1/interfaces/web/webServer.js
generated
vendored
Normal file
23
themes/keepit/node_modules/csvtojson/v1/interfaces/web/webServer.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
var http = require("http");
|
||||
var Converter = require("../../core/Converter.js");
|
||||
function startWebServer (args) {
|
||||
args = args || {};
|
||||
var serverArgs = {
|
||||
port: args.port || '8801',
|
||||
urlpath: args.urlpath || '/parseCSV'
|
||||
};
|
||||
var server = http.createServer();
|
||||
server.on("request", function(req, res){
|
||||
if (req.url === serverArgs.urlpath && req.method === "POST"){
|
||||
req.pipe(new Converter({constructResult:false})).pipe(res);
|
||||
} else {
|
||||
res.end("Please post data to: " + serverArgs.urlpath);
|
||||
}
|
||||
});
|
||||
|
||||
server.listen(serverArgs.port);
|
||||
console.log("CSV Web Server Listen On:" + serverArgs.port);
|
||||
console.log("POST to " + serverArgs.urlpath + " with CSV data to get parsed.");
|
||||
return server;
|
||||
}
|
||||
module.exports.startWebServer = startWebServer;
|
||||
Reference in New Issue
Block a user