Socket
Socket
Sign inDemoInstall

d3-dsv

Package Overview
Dependencies
Maintainers
1
Versions
38
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

d3-dsv - npm Package Compare versions

Comparing version 0.1.11 to 0.1.12

2

build/bundle.js

@@ -1,1 +0,1 @@

var version = "0.1.11"; export * from "../index"; export {version};
var version = "0.1.12"; export * from "../index"; export {version};

@@ -11,3 +11,3 @@ (function (global, factory) {

function converter(columns) {
function objectConverter(columns) {
return new Function("d", "return {" + columns.map(function(name, i) {

@@ -19,5 +19,5 @@ return JSON.stringify(name) + ": d[" + i + "]";

function customConverter(columns, f) {
var convert = converter(columns);
var object = objectConverter(columns);
return function(row, i) {
return f(convert(row), i);
return f(object(row), i, columns);
};

@@ -49,3 +49,3 @@ }

if (convert) return convert(row, i - 1);
columns = row, convert = f ? customConverter(row, f) : converter(row);
columns = row, convert = f ? customConverter(row, f) : objectConverter(row);
});

@@ -144,3 +144,3 @@ rows.columns = columns;

var version = "0.1.11";
var version = "0.1.12";

@@ -147,0 +147,0 @@ exports.version = version;

@@ -1,1 +0,1 @@

!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define("d3-dsv",["exports"],r):r(n.d3_dsv={})}(this,function(n){"use strict";function r(n){return new i(n)}function t(n){return new Function("d","return {"+n.map(function(n,r){return JSON.stringify(n)+": d["+r+"]"}).join(",")+"}")}function e(n,r){var e=t(n);return function(n,t){return r(e(n),t)}}function o(n){var r=Object.create(null),t=[];return n.forEach(function(n){for(var e in n)e in r||t.push(r[e]=e)}),t}function i(n){function r(r){return r.map(i).join(n)}function i(n){return u.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var u=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);this.parse=function(n,r){var o,i,u=this.parseRows(n,function(n,u){return o?o(n,u-1):(i=n,void(o=r?e(n,r):t(n)))});return u.columns=i,u},this.parseRows=function(n,r){function t(){if(s>=a)return u;if(o)return o=!1,i;var r=s;if(34===n.charCodeAt(r)){for(var t=r;t++<a;)if(34===n.charCodeAt(t)){if(34!==n.charCodeAt(t+1))break;++t}s=t+2;var e=n.charCodeAt(t+1);return 13===e?(o=!0,10===n.charCodeAt(t+2)&&++s):10===e&&(o=!0),n.slice(r+1,t).replace(/""/g,'"')}for(;a>s;){var e=n.charCodeAt(s++),f=1;if(10===e)o=!0;else if(13===e)o=!0,10===n.charCodeAt(s)&&(++s,++f);else if(e!==c)continue;return n.slice(r,s-f)}return n.slice(r)}for(var e,o,i={},u={},f=[],a=n.length,s=0,p=0;(e=t())!==u;){for(var d=[];e!==i&&e!==u;)d.push(e),e=t();r&&null==(d=r(d,p++))||f.push(d)}return f},this.format=function(r,t){return arguments.length<2&&(t=o(r)),[t.map(i).join(n)].concat(r.map(function(r){return t.map(function(n){return i(r[n])}).join(n)})).join("\n")},this.formatRows=function(n){return n.map(r).join("\n")}}r.prototype=i.prototype;var u=r(","),c=r(" "),f="0.1.11";n.version=f,n.dsv=r,n.csv=u,n.tsv=c});
!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define("d3-dsv",["exports"],r):r(n.d3_dsv={})}(this,function(n){"use strict";function r(n){return new i(n)}function t(n){return new Function("d","return {"+n.map(function(n,r){return JSON.stringify(n)+": d["+r+"]"}).join(",")+"}")}function e(n,r){var e=t(n);return function(t,o){return r(e(t),o,n)}}function o(n){var r=Object.create(null),t=[];return n.forEach(function(n){for(var e in n)e in r||t.push(r[e]=e)}),t}function i(n){function r(r){return r.map(i).join(n)}function i(n){return u.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var u=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);this.parse=function(n,r){var o,i,u=this.parseRows(n,function(n,u){return o?o(n,u-1):(i=n,void(o=r?e(n,r):t(n)))});return u.columns=i,u},this.parseRows=function(n,r){function t(){if(s>=a)return u;if(o)return o=!1,i;var r=s;if(34===n.charCodeAt(r)){for(var t=r;t++<a;)if(34===n.charCodeAt(t)){if(34!==n.charCodeAt(t+1))break;++t}s=t+2;var e=n.charCodeAt(t+1);return 13===e?(o=!0,10===n.charCodeAt(t+2)&&++s):10===e&&(o=!0),n.slice(r+1,t).replace(/""/g,'"')}for(;a>s;){var e=n.charCodeAt(s++),f=1;if(10===e)o=!0;else if(13===e)o=!0,10===n.charCodeAt(s)&&(++s,++f);else if(e!==c)continue;return n.slice(r,s-f)}return n.slice(r)}for(var e,o,i={},u={},f=[],a=n.length,s=0,p=0;(e=t())!==u;){for(var d=[];e!==i&&e!==u;)d.push(e),e=t();r&&null==(d=r(d,p++))||f.push(d)}return f},this.format=function(r,t){return arguments.length<2&&(t=o(r)),[t.map(i).join(n)].concat(r.map(function(r){return t.map(function(n){return i(r[n])}).join(n)})).join("\n")},this.formatRows=function(n){return n.map(r).join("\n")}}r.prototype=i.prototype;var u=r(","),c=r(" "),f="0.1.12";n.version=f,n.dsv=r,n.csv=u,n.tsv=c});
{
"name": "d3-dsv",
"version": "0.1.11",
"version": "0.1.12",
"description": "A parser and formatter for delimiter-separated values, such as CSV and TSV",

@@ -5,0 +5,0 @@ "keywords": [

@@ -21,3 +21,3 @@ # d3-dsv

Constructs a new DSV parser and formatter for the specified *delimiter*.
Constructs a new DSV parser and formatter for the specified *delimiter*. The *delimiter* must be a single character (*i.e.*, a single 16-bit code unit); so, ASCII delimiters are fine, but emoji delimiters are not.

@@ -45,5 +45,11 @@ <a name="dsv_parse" href="#dsv_parse">#</a> *dsv*.<b>parse</b>(<i>string</i>[, <i>row</i>])

Field values are always strings; they will not be automatically converted to numbers, dates, or other types. In some cases, JavaScript may coerce strings to numbers for you automatically (for example, using the `+` operator). By specifying a *row* conversion function, you can convert the strings to numbers or other specific types, such as dates:
The returned array also exposes a `columns` property containing the column names in input order (in contrast to Object.keys, whose iteration order is arbitrary). For example:
```js
data.columns; // ["Year", "Make", "Model", "Length"]
```
Field values are always strings; they will not be automatically converted to numbers, dates, or other types. In some cases, JavaScript may coerce strings to numbers for you automatically (for example, using the `+` operator), but better is to specify a *row* conversion function. For each row, the *row* function is passed an object representing the current row (`d`), the index (`i`) starting at zero for the first non-header row, and the array of column names. For example:
```js
var data = csv.parse(string, function(d) {

@@ -59,10 +65,4 @@ return {

Using `+` rather than [parseInt](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseInt) or [parseFloat](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseFloat) is typically faster, though more restrictive. For example, `"30px"` when coerced using `+` returns `NaN`, while parseInt and parseFloat return `30`.
Note: using `+` rather than [parseInt](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseInt) or [parseFloat](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseFloat) is typically faster, though more restrictive. For example, `"30px"` when coerced using `+` returns `NaN`, while parseInt and parseFloat return `30`.
The returned array also exposes a `columns` property containing the column names in input order. (This is in contrast to Object.keys, whose iteration order is arbitrary.) For example:
```js
data.columns; // ["Year", "Make", "Model", "Length"]
```
<a name="dsv_parseRows" href="#dsv_parseRows">#</a> <i>dsv</i>.<b>parseRows</b>(<i>string</i>[, <i>row</i>])

@@ -69,0 +69,0 @@

@@ -5,3 +5,3 @@ function dsv(delimiter) {

function converter(columns) {
function objectConverter(columns) {
return new Function("d", "return {" + columns.map(function(name, i) {

@@ -13,5 +13,5 @@ return JSON.stringify(name) + ": d[" + i + "]";

function customConverter(columns, f) {
var convert = converter(columns);
var object = objectConverter(columns);
return function(row, i) {
return f(convert(row), i);
return f(object(row), i, columns);
};

@@ -43,3 +43,3 @@ }

if (convert) return convert(row, i - 1);
columns = row, convert = f ? customConverter(row, f) : converter(row);
columns = row, convert = f ? customConverter(row, f) : objectConverter(row);
});

@@ -46,0 +46,0 @@ rows.columns = columns;

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc