Skip to content

Commit 84d3f54

Browse files
authored
Merge pull request #66 from ali1k/v1.3.7
upgraded fast-csv functions
2 parents 34afe8a + c55d726 commit 84d3f54

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"license": "Apache-2.0",
3131
"dependencies": {
3232
"animate.css": "^3.7.0",
33-
"async": "^2.6.1",
33+
"async": "^3.1.0",
3434
"body-parser": "^1.18.3",
3535
"camelcase": "^5.0.0",
3636
"chroma-js": "^2.0.2",
@@ -45,9 +45,9 @@
4545
"es5-shim": "^4.5.12",
4646
"es6-shim": "^0.35.3",
4747
"express": "^4.16.3",
48-
"express-fileupload": "^1.0.0",
48+
"express-fileupload": "^1.1.6",
4949
"express-state": "^1.4.0",
50-
"fast-csv": "^2.4.1",
50+
"fast-csv": "^3.4.0",
5151
"flashtext.js": "^1.0.5",
5252
"fluxible": "^1.4.0",
5353
"fluxible-addons-react": "^0.2.15",
@@ -59,11 +59,11 @@
5959
"json2csv": "^4.2.1",
6060
"json3": "^3.3.2",
6161
"leaflet": "^1.3.4",
62-
"log4js": "^4.1.0",
62+
"log4js": "^6.1.0",
6363
"moment": "^2.22.2",
6464
"nodemailer": "^6.0.0",
6565
"nodemailer-smtp-transport": "^2.7.4",
66-
"npm": "^6.4.0",
66+
"npm": "^6.13.2",
6767
"passport": "^0.4.0",
6868
"passport-local": "^1.0.0",
6969
"password-hash": "^1.2.2",
@@ -81,8 +81,8 @@
8181
"recharts": "^1.3.1",
8282
"request-promise": "^4.2.2",
8383
"semantic-ui-css": "^2.4.1",
84-
"semantic-ui-react": "^0.85.0",
85-
"serialize-javascript": "^1.5.0",
84+
"semantic-ui-react": "^0.88.1",
85+
"serialize-javascript": "^2.1.1",
8686
"serve-favicon": "^2.5.0",
8787
"simplify-js": "^1.2.3",
8888
"superagent": "^5.0.2",

plugins/import/CSVMapper.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ class CSVMapper {
161161
PREFIX r: <${resourcePrefix}>
162162
PREFIX v: <${vocabPrefix}>
163163
`;
164-
let options_select = [];
164+
let options_select = ['"Not Applicable"'];
165165
let customMappings = columns.map((item, itemc)=> {
166166
if(item.trim()){
167167
options_select.push(`"""${camelCase(item)}"""`);
@@ -176,8 +176,8 @@ class CSVMapper {
176176
rdfs:label "mapping configurations for ${filePath}" ;
177177
ldr:delimiter """${delimiter}""";
178178
ldr:entityType v:Entity ;
179-
ldr:idColumn """${camelCase(columns[0])}""";
180-
ldr:skippedColumns """${camelCase(columns[0])}""";
179+
ldr:idColumn """Not Applicable""";
180+
ldr:skippedColumns """Not Applicable""";
181181
ldr:customMappings r:${cmRND};
182182
ldr:resourcePrefix <${resourcePrefix}>;
183183
ldr:vocabPrefix <${vocabPrefix}>;

services/import.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ export default {
7474
callback(null, {rows: rows, total: 0});
7575
}
7676
let rows = [];
77-
let csvStream = csv(options)
77+
let csvStream = csv.parse(options)
7878
.on('data', function(data){
7979
counter++;
8080
//to limi the number of rows returned
@@ -206,7 +206,7 @@ export default {
206206
callback(null, {output: ''});
207207
}
208208
let graphArr = [];
209-
let csvStream = csv(options)
209+
let csvStream = csv.parse(options)
210210
.on('data', function(data){
211211
counter++;
212212
if(counter === 1){
@@ -230,7 +230,7 @@ export default {
230230
if(!prop.trim()){
231231
continue;
232232
}
233-
if(contextOptions['idColumn'] && prop.toLowerCase() === contextOptions['idColumn'].toLowerCase()){
233+
if(contextOptions['idColumn'] && camelCase(prop).toLowerCase() === contextOptions['idColumn'].toLowerCase()){
234234
tmpObj['@id'] = validUrl.isUri(data[prop].toString()) ? data[prop] : 'r:' + encodeURIComponent(camelCase(data[prop]));
235235
}
236236
if(contextOptions['skippedColumns'].indexOf(camelCase(prop)) === -1){
@@ -242,8 +242,8 @@ export default {
242242
}
243243
}
244244
//add a random ID if no ID column is specified
245-
if(!contextOptions['idColumn'] ){
246-
tmpObj['@id'] = 'r:' + counter+ '_' + Math.round(+new Date() / 1000);
245+
if(!contextOptions['idColumn'] || contextOptions['idColumn']==='Not Applicable'){
246+
tmpObj['@id'] = 'r:' + counter+ '-' + Math.floor(Math.random() * 10000000);
247247
}
248248
graphArr.push(tmpObj);
249249
//console.log(data);

0 commit comments

Comments
 (0)