Socket
Socket
Sign inDemoInstall

csv-es

Package Overview
Dependencies
0
Maintainers
1
Versions
33
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.4.6 to 2.0.0

5

index.d.ts

@@ -27,6 +27,1 @@ /**

export function stringify(array: any[], options?: any, replacer?: Function): string;
declare namespace _default {
export { parse };
export { stringify };
}
export default _default;

2

index.js

@@ -195,3 +195,1 @@ /**

}
export default { parse, stringify };

2

index.min.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc