csv-es
Advanced tools
Comparing version 1.4.6 to 2.0.0
@@ -27,6 +27,1 @@ /** | ||
export function stringify(array: any[], options?: any, replacer?: Function): string; | ||
declare namespace _default { | ||
export { parse }; | ||
export { stringify }; | ||
} | ||
export default _default; |
@@ -195,3 +195,1 @@ /** | ||
} | ||
export default { parse, stringify }; |
@@ -1,1 +0,1 @@ | ||
function e(e,t,a=(e=>e)){const c=Object.create(null);c.options=t||{},c.reviver=a,c.value="",c.entry=[],c.output=[],c.col=1,c.row=1;const n=new RegExp(/"|,|\r\n|\n|\r|[^",\r\n]+/y),s=new RegExp(/^(\r\n|\n|\r)$/);let l=[],u="",i=0;for(;null!==(l=n.exec(e));)switch(u=l[0],i){case 0:switch(!0){case'"'===u:i=3;break;case","===u:i=0,r(c);break;case s.test(u):i=0,r(c),o(c);break;default:c.value+=u,i=2}break;case 2:switch(!0){case","===u:i=0,r(c);break;case s.test(u):i=0,r(c),o(c);break;default:throw i=4,Error(`CSVError: Illegal state [row:${c.row}, col:${c.col}]`)}break;case 3:switch(!0){case'"'===u:i=4;break;default:i=3,c.value+=u}break;case 4:switch(!0){case'"'===u:i=3,c.value+=u;break;case","===u:i=0,r(c);break;case s.test(u):i=0,r(c),o(c);break;default:throw Error(`CSVError: Illegal state [row:${c.row}, col:${c.col}]`)}}return 0!==c.entry.length&&(r(c),o(c)),c.output}function t(e,t={},r=(e=>e)){const o=Object.create(null);o.options=t,o.options.eof=void 0===o.options.eof||o.options.eof,o.row=1,o.col=1,o.output="";const a=new RegExp(/"|,|\r\n|\n|\r/);return e.forEach((t,c)=>{let n="";switch(o.col=1,t.forEach((e,c)=>{"string"==typeof e&&(e=e.replace('"','""'),e=a.test(e)?`"${e}"`:e),n+=r(e,o.row,o.col),c!==t.length-1&&(n+=","),o.col++}),!0){case o.options.eof:case!o.options.eof&&c!==e.length-1:o.output+=`${n}\n`;break;default:o.output+=`${n}`}o.row++}),o.output}function r(e){const t=e.options.typed?function(e){const t=new RegExp(/.\./);switch(!0){case"true"===e:case"false"===e:return"true"===e;case t.test(e):return parseFloat(e);case isFinite(e):return parseInt(e);default:return e}}(e.value):e.value;e.entry.push(e.reviver(t,e.row,e.col)),e.value="",e.col++}function o(e){e.output.push(e.entry),e.entry=[],e.row++,e.col=1}var a={parse:e,stringify:t};export default a;export{e as parse,t as stringify}; | ||
function e(e,t,a=(e=>e)){const c=Object.create(null);c.options=t||{},c.reviver=a,c.value="",c.entry=[],c.output=[],c.col=1,c.row=1;const n=new RegExp(/"|,|\r\n|\n|\r|[^",\r\n]+/y),s=new RegExp(/^(\r\n|\n|\r)$/);let l=[],u="",i=0;for(;null!==(l=n.exec(e));)switch(u=l[0],i){case 0:switch(!0){case'"'===u:i=3;break;case","===u:i=0,r(c);break;case s.test(u):i=0,r(c),o(c);break;default:c.value+=u,i=2}break;case 2:switch(!0){case","===u:i=0,r(c);break;case s.test(u):i=0,r(c),o(c);break;default:throw i=4,Error(`CSVError: Illegal state [row:${c.row}, col:${c.col}]`)}break;case 3:switch(!0){case'"'===u:i=4;break;default:i=3,c.value+=u}break;case 4:switch(!0){case'"'===u:i=3,c.value+=u;break;case","===u:i=0,r(c);break;case s.test(u):i=0,r(c),o(c);break;default:throw Error(`CSVError: Illegal state [row:${c.row}, col:${c.col}]`)}}return 0!==c.entry.length&&(r(c),o(c)),c.output}function t(e,t={},r=(e=>e)){const o=Object.create(null);o.options=t,o.options.eof=void 0===o.options.eof||o.options.eof,o.row=1,o.col=1,o.output="";const a=new RegExp(/"|,|\r\n|\n|\r/);return e.forEach((t,c)=>{let n="";switch(o.col=1,t.forEach((e,c)=>{"string"==typeof e&&(e=e.replace('"','""'),e=a.test(e)?`"${e}"`:e),n+=r(e,o.row,o.col),c!==t.length-1&&(n+=","),o.col++}),!0){case o.options.eof:case!o.options.eof&&c!==e.length-1:o.output+=`${n}\n`;break;default:o.output+=`${n}`}o.row++}),o.output}function r(e){const t=e.options.typed?function(e){const t=new RegExp(/.\./);switch(!0){case"true"===e:case"false"===e:return"true"===e;case t.test(e):return parseFloat(e);case isFinite(e):return parseInt(e);default:return e}}(e.value):e.value;e.entry.push(e.reviver(t,e.row,e.col)),e.value="",e.col++}function o(e){e.output.push(e.entry),e.entry=[],e.row++,e.col=1}export{e as parse,t as stringify}; |
{ | ||
"name": "csv-es", | ||
"version": "1.4.6", | ||
"version": "2.0.0", | ||
"description": "A modern, fast, RFC 4180 compliant parser for JS", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -18,3 +18,3 @@ <h1 align="center">CSV-ES</h1> | ||
- ECMAScript Module | ||
- CommonJS Bundle Included | ||
- CommonJS Compatible | ||
- Typescript Compatible | ||
@@ -29,5 +29,11 @@ | ||
```javascript | ||
import CSV from 'csv-es'; | ||
import * as CSV from 'csv-es'; | ||
``` | ||
or | ||
```javascript | ||
import { parse, stringify } from 'csv-es'; | ||
``` | ||
## CSV.parse() | ||
@@ -93,3 +99,2 @@ | ||
## CommonJS | ||
@@ -115,4 +120,4 @@ | ||
## Typings | ||
## Typescript | ||
Typings are generated from JSDoc using Typescript. They are 100% compatible with VSCode Intellisense and will work seamlessly with Typescript. |
Sorry, the diff of this file is not supported yet
119
24408
808