Moved web root into root of project; this makes deployment easier.
Also deleted 'docs', which is now redundant.
This commit is contained in:
parent
a5204c66b9
commit
743d8a1740
1592 changed files with 53626 additions and 139250 deletions
9
vendor/node_modules/papaparse/tests/.eslintrc.js
generated
vendored
Normal file
9
vendor/node_modules/papaparse/tests/.eslintrc.js
generated
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
module.exports = {
|
||||
"extends": ["../.eslintrc.js"],
|
||||
"env": {
|
||||
"mocha": true
|
||||
},
|
||||
"rules": {
|
||||
|
||||
}
|
||||
};
|
||||
8
vendor/node_modules/papaparse/tests/long-sample.csv
generated
vendored
Normal file
8
vendor/node_modules/papaparse/tests/long-sample.csv
generated
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
Grant,Dyer,Donec.elementum@orciluctuset.example,2013-11-23T02:30:31-08:00,2014-05-31T01:06:56-07:00,Magna Ut Associates,ljenkins
|
||||
Cherokee,Shields,Nulla.Semper.Tellus@duinec.example,2014-11-22T16:43:51-08:00,2013-09-26T11:47:15-07:00,Pede Corporation,Donec.elementum@orciluctuset.example
|
||||
Catherine,Parrish,lorem@feugiatnon.example,2015-02-11T12:01:10-08:00,2015-02-26T00:29:40-08:00,Phasellus Fermentum Convallis PC,Donec.elementum@orciluctuset.example
|
||||
Destiny,Shannon,libero@Aenean.example,2015-07-14T09:38:11-07:00,2014-01-11T14:53:04-08:00,Pretium Et Inc.,Donec.elementum@orciluctuset.example
|
||||
Callum,Underwood,Phasellus@Quisquetincidunt.example,2013-09-13T18:49:35-07:00,2014-12-04T23:04:19-08:00,Sed Turpis Nec LLP,ljenkins
|
||||
Elliott,Wright,cursus@nibh.example,2015-04-20T14:35:19-07:00,2015-03-05T12:56:46-08:00,Dolor Associate,Phasellus@Quisquetincidunt.example
|
||||
Galvin,Foley,nisi.Aenean.eget@atauctorullamcorper.example,2014-03-20T23:20:15-07:00,2014-06-11T15:00:23-07:00,Adipiscing Industrie,Phasellus@Quisquetincidunt.example
|
||||
Talon,Salinas,posuere.vulputate.lacus@Donecsollicitudin.example,2015-01-31T09:19:02-08:00,2014-12-17T04:59:18-08:00,Aliquam Iaculis Incorporate,Phasellus@Quisquetincidunt.example
|
||||
|
290
vendor/node_modules/papaparse/tests/node-tests.js
generated
vendored
Normal file
290
vendor/node_modules/papaparse/tests/node-tests.js
generated
vendored
Normal file
|
|
@ -0,0 +1,290 @@
|
|||
"use strict";
|
||||
|
||||
var Papa = require("../papaparse.js");
|
||||
|
||||
var fs = require('fs');
|
||||
var assert = require('assert');
|
||||
var longSampleRawCsv = fs.readFileSync(__dirname + '/long-sample.csv', 'utf8');
|
||||
|
||||
function assertLongSampleParsedCorrectly(parsedCsv) {
|
||||
assert.equal(8, parsedCsv.data.length);
|
||||
assert.deepEqual(parsedCsv.data[0], [
|
||||
'Grant',
|
||||
'Dyer',
|
||||
'Donec.elementum@orciluctuset.example',
|
||||
'2013-11-23T02:30:31-08:00',
|
||||
'2014-05-31T01:06:56-07:00',
|
||||
'Magna Ut Associates',
|
||||
'ljenkins'
|
||||
]);
|
||||
assert.deepEqual(parsedCsv.data[7], [
|
||||
'Talon',
|
||||
'Salinas',
|
||||
'posuere.vulputate.lacus@Donecsollicitudin.example',
|
||||
'2015-01-31T09:19:02-08:00',
|
||||
'2014-12-17T04:59:18-08:00',
|
||||
'Aliquam Iaculis Incorporate',
|
||||
'Phasellus@Quisquetincidunt.example'
|
||||
]);
|
||||
assert.deepEqual(parsedCsv.meta, {
|
||||
"delimiter": ",",
|
||||
"linebreak": "\n",
|
||||
"aborted": false,
|
||||
"truncated": false,
|
||||
"cursor": 1209
|
||||
});
|
||||
assert.equal(parsedCsv.errors.length, 0);
|
||||
}
|
||||
|
||||
describe('PapaParse', function() {
|
||||
it('synchronously parsed CSV should be correctly parsed', function() {
|
||||
assertLongSampleParsedCorrectly(Papa.parse(longSampleRawCsv));
|
||||
});
|
||||
|
||||
it('Pause and resume works (Regression Test for Bug #636)', function(done) {
|
||||
this.timeout(30000);
|
||||
var mod200Rows = [
|
||||
["Etiam a dolor vitae est vestibulum","84","DEF"],
|
||||
["Etiam a dolor vitae est vestibulum","84","DEF"],
|
||||
["Lorem ipsum dolor sit","42","ABC"],
|
||||
["Etiam a dolor vitae est vestibulum","84","DEF"],
|
||||
["Etiam a dolor vitae est vestibulum","84"],
|
||||
["Lorem ipsum dolor sit","42","ABC"],
|
||||
["Etiam a dolor vitae est vestibulum","84","DEF"],
|
||||
["Etiam a dolor vitae est vestibulum","84","DEF"],
|
||||
["Lorem ipsum dolor sit","42","ABC"],
|
||||
["Lorem ipsum dolor sit","42"]
|
||||
];
|
||||
var stepped = 0;
|
||||
var dataRows = [];
|
||||
Papa.parse(fs.createReadStream(__dirname + '/verylong-sample.csv'), {
|
||||
step: function(results, parser) {
|
||||
stepped++;
|
||||
if (results)
|
||||
{
|
||||
parser.pause();
|
||||
parser.resume();
|
||||
if (results.data && stepped % 200 === 0) {
|
||||
dataRows.push(results.data);
|
||||
}
|
||||
}
|
||||
},
|
||||
complete: function() {
|
||||
assert.strictEqual(2001, stepped);
|
||||
assert.deepEqual(mod200Rows, dataRows);
|
||||
done();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
it('asynchronously parsed CSV should be correctly parsed', function(done) {
|
||||
Papa.parse(longSampleRawCsv, {
|
||||
complete: function(parsedCsv) {
|
||||
assertLongSampleParsedCorrectly(parsedCsv);
|
||||
done();
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
it('asynchronously parsed streaming CSV should be correctly parsed', function(done) {
|
||||
Papa.parse(fs.createReadStream(__dirname + '/long-sample.csv', 'utf8'), {
|
||||
complete: function(parsedCsv) {
|
||||
assertLongSampleParsedCorrectly(parsedCsv);
|
||||
done();
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
it('reports the correct row number on FieldMismatch errors', function(done) {
|
||||
Papa.parse(fs.createReadStream(__dirname + '/verylong-sample.csv'), {
|
||||
header: true,
|
||||
fastMode: true,
|
||||
complete: function(parsedCsv) {
|
||||
assert.deepEqual(parsedCsv.errors, [
|
||||
{
|
||||
"type": "FieldMismatch",
|
||||
"code": "TooFewFields",
|
||||
"message": "Too few fields: expected 3 fields but parsed 2",
|
||||
"row": 498
|
||||
},
|
||||
{
|
||||
"type": "FieldMismatch",
|
||||
"code": "TooFewFields",
|
||||
"message": "Too few fields: expected 3 fields but parsed 2",
|
||||
"row": 998
|
||||
},
|
||||
{
|
||||
"type": "FieldMismatch",
|
||||
"code": "TooFewFields",
|
||||
"message": "Too few fields: expected 3 fields but parsed 2",
|
||||
"row": 1498
|
||||
},
|
||||
{
|
||||
"type": "FieldMismatch",
|
||||
"code": "TooFewFields",
|
||||
"message": "Too few fields: expected 3 fields but parsed 2",
|
||||
"row": 1998
|
||||
}
|
||||
]);
|
||||
assert.strictEqual(2000, parsedCsv.data.length);
|
||||
done();
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
it('piped streaming CSV should be correctly parsed', function(done) {
|
||||
var data = [];
|
||||
var readStream = fs.createReadStream(__dirname + '/long-sample.csv', 'utf8');
|
||||
var csvStream = readStream.pipe(Papa.parse(Papa.NODE_STREAM_INPUT));
|
||||
csvStream.on('data', function(item) {
|
||||
data.push(item);
|
||||
});
|
||||
csvStream.on('end', function() {
|
||||
assert.deepEqual(data[0], [
|
||||
'Grant',
|
||||
'Dyer',
|
||||
'Donec.elementum@orciluctuset.example',
|
||||
'2013-11-23T02:30:31-08:00',
|
||||
'2014-05-31T01:06:56-07:00',
|
||||
'Magna Ut Associates',
|
||||
'ljenkins'
|
||||
]);
|
||||
assert.deepEqual(data[7], [
|
||||
'Talon',
|
||||
'Salinas',
|
||||
'posuere.vulputate.lacus@Donecsollicitudin.example',
|
||||
'2015-01-31T09:19:02-08:00',
|
||||
'2014-12-17T04:59:18-08:00',
|
||||
'Aliquam Iaculis Incorporate',
|
||||
'Phasellus@Quisquetincidunt.example'
|
||||
]);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
it('piped streaming CSV should be correctly parsed when header is true', function(done) {
|
||||
var data = [];
|
||||
var readStream = fs.createReadStream(__dirname + '/sample-header.csv', 'utf8');
|
||||
var csvStream = readStream.pipe(Papa.parse(Papa.NODE_STREAM_INPUT, {header: true}));
|
||||
csvStream.on('data', function(item) {
|
||||
data.push(item);
|
||||
});
|
||||
csvStream.on('end', function() {
|
||||
assert.deepEqual(data[0], { title: 'test title 01', name: 'test name 01' });
|
||||
assert.deepEqual(data[1], { title: '', name: 'test name 02' });
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it('should support pausing and resuming on same tick when streaming', function(done) {
|
||||
var rows = [];
|
||||
Papa.parse(fs.createReadStream(__dirname + '/long-sample.csv', 'utf8'), {
|
||||
chunk: function(results, parser) {
|
||||
rows = rows.concat(results.data);
|
||||
parser.pause();
|
||||
parser.resume();
|
||||
},
|
||||
error: function(err) {
|
||||
done(new Error(err));
|
||||
},
|
||||
complete: function() {
|
||||
assert.deepEqual(rows[0], [
|
||||
'Grant',
|
||||
'Dyer',
|
||||
'Donec.elementum@orciluctuset.example',
|
||||
'2013-11-23T02:30:31-08:00',
|
||||
'2014-05-31T01:06:56-07:00',
|
||||
'Magna Ut Associates',
|
||||
'ljenkins'
|
||||
]);
|
||||
assert.deepEqual(rows[7], [
|
||||
'Talon',
|
||||
'Salinas',
|
||||
'posuere.vulputate.lacus@Donecsollicitudin.example',
|
||||
'2015-01-31T09:19:02-08:00',
|
||||
'2014-12-17T04:59:18-08:00',
|
||||
'Aliquam Iaculis Incorporate',
|
||||
'Phasellus@Quisquetincidunt.example'
|
||||
]);
|
||||
done();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
it('should support pausing and resuming asynchronously when streaming', function(done) {
|
||||
var rows = [];
|
||||
Papa.parse(fs.createReadStream(__dirname + '/long-sample.csv', 'utf8'), {
|
||||
chunk: function(results, parser) {
|
||||
rows = rows.concat(results.data);
|
||||
parser.pause();
|
||||
setTimeout(function() {
|
||||
parser.resume();
|
||||
}, 200);
|
||||
},
|
||||
error: function(err) {
|
||||
done(new Error(err));
|
||||
},
|
||||
complete: function() {
|
||||
assert.deepEqual(rows[0], [
|
||||
'Grant',
|
||||
'Dyer',
|
||||
'Donec.elementum@orciluctuset.example',
|
||||
'2013-11-23T02:30:31-08:00',
|
||||
'2014-05-31T01:06:56-07:00',
|
||||
'Magna Ut Associates',
|
||||
'ljenkins'
|
||||
]);
|
||||
assert.deepEqual(rows[7], [
|
||||
'Talon',
|
||||
'Salinas',
|
||||
'posuere.vulputate.lacus@Donecsollicitudin.example',
|
||||
'2015-01-31T09:19:02-08:00',
|
||||
'2014-12-17T04:59:18-08:00',
|
||||
'Aliquam Iaculis Incorporate',
|
||||
'Phasellus@Quisquetincidunt.example'
|
||||
]);
|
||||
done();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
it('handles errors in beforeFirstChunk', function(done) {
|
||||
var expectedError = new Error('test');
|
||||
Papa.parse(fs.createReadStream(__dirname + '/long-sample.csv', 'utf8'), {
|
||||
beforeFirstChunk: function() {
|
||||
throw expectedError;
|
||||
},
|
||||
error: function(err) {
|
||||
assert.deepEqual(err, expectedError);
|
||||
done();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
it('handles errors in chunk', function(done) {
|
||||
var expectedError = new Error('test');
|
||||
Papa.parse(fs.createReadStream(__dirname + '/long-sample.csv', 'utf8'), {
|
||||
chunk: function() {
|
||||
throw expectedError;
|
||||
},
|
||||
error: function(err) {
|
||||
assert.deepEqual(err, expectedError);
|
||||
done();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
it('handles errors in step', function(done) {
|
||||
var expectedError = new Error('test');
|
||||
Papa.parse(fs.createReadStream(__dirname + '/long-sample.csv', 'utf8'), {
|
||||
step: function() {
|
||||
throw expectedError;
|
||||
},
|
||||
error: function(err) {
|
||||
assert.deepEqual(err, expectedError);
|
||||
done();
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
3
vendor/node_modules/papaparse/tests/sample-header.csv
generated
vendored
Normal file
3
vendor/node_modules/papaparse/tests/sample-header.csv
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
title,name
|
||||
test title 01,test name 01
|
||||
,test name 02
|
||||
|
2
vendor/node_modules/papaparse/tests/sample.csv
generated
vendored
Normal file
2
vendor/node_modules/papaparse/tests/sample.csv
generated
vendored
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
A,B,C
|
||||
X,Y,Z
|
||||
|
2380
vendor/node_modules/papaparse/tests/test-cases.js
generated
vendored
Normal file
2380
vendor/node_modules/papaparse/tests/test-cases.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load diff
20
vendor/node_modules/papaparse/tests/test.js
generated
vendored
Normal file
20
vendor/node_modules/papaparse/tests/test.js
generated
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
var connect = require('connect');
|
||||
var serveStatic = require('serve-static');
|
||||
var open = require('open');
|
||||
var path = require('path');
|
||||
var childProcess = require('child_process');
|
||||
|
||||
var server = connect().use(serveStatic(path.join(__dirname, '/..'))).listen(8071, function() {
|
||||
if (process.argv.indexOf('--mocha-headless-chrome') !== -1) {
|
||||
childProcess.spawn('node_modules/.bin/mocha-headless-chrome', ['-f', 'http://localhost:8071/tests/tests.html'], {
|
||||
stdio: 'inherit'
|
||||
}).on('exit', function(code) {
|
||||
server.close();
|
||||
process.exit(code); // eslint-disable-line no-process-exit
|
||||
});
|
||||
|
||||
} else {
|
||||
open('http://localhost:8071/tests/tests.html');
|
||||
console.log('Serving tests...');
|
||||
}
|
||||
});
|
||||
22
vendor/node_modules/papaparse/tests/tests.html
generated
vendored
Normal file
22
vendor/node_modules/papaparse/tests/tests.html
generated
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
<html>
|
||||
<head>
|
||||
<title>Papa Parse Tests</title>
|
||||
<meta charset="utf-8">
|
||||
<script src="../node_modules/mocha/mocha.js"></script>
|
||||
<link rel="stylesheet" href="../node_modules/mocha/mocha.css" />
|
||||
<script src="../papaparse.js"></script>
|
||||
|
||||
<script src="../node_modules/chai/chai.js"></script>
|
||||
|
||||
<script>mocha.setup('bdd')</script>
|
||||
<script src="test-cases.js" id="test-cases"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="mocha"></div>
|
||||
|
||||
<script>
|
||||
mocha.checkLeaks();
|
||||
mocha.run();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
2001
vendor/node_modules/papaparse/tests/verylong-sample.csv
generated
vendored
Normal file
2001
vendor/node_modules/papaparse/tests/verylong-sample.csv
generated
vendored
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue