0.1.0 • Published 10 years ago

connect-csv v0.1.0

Weekly downloads
11
License
-
Repository
github
Last release
10 years ago

connect-csv

Connect Middleware for parsing incoming text/csv data type.

csv = require('connect-csv');
var app = express();
app.use(csv()); // Prepends header row only for 'text/csv; header=absent'

app.use(csv({ header: 'guess' })); // Prepend header row heuristically
app.use(csv({ header: ['x','y','z'] })); // Always prepend this row
app.use(csv({ header: 'present' })); // Never prepend header row

This middleware parses the Content-Type header, and sets request.body to an array-of-array structure for text/csv data, as defined in RFC 4180.

By default, if the MIME type is text/csv; header=absent, we prepend request.body with an array of ["_0", "_1", ...] which serves as a default header row.

If header middleware parameter is guess, and if any field in the first row begin with numbers, then it's treated the same way as header=absent.

CC0 1.0 Universal

To the extent possible under law, 唐鳳 has waived all copyright and related or neighboring rights to connect-csv.

This work is published from Taiwan.

http://creativecommons.org/publicdomain/zero/1.0

0.1.0

10 years ago

0.0.2

11 years ago

0.0.1

11 years ago