Index: node_modules/.bin/csv2json
===================================================================
--- node_modules/.bin/csv2json	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/csv2json	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,16 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*|*MINGW*|*MSYS*)
+        if command -v cygpath > /dev/null 2>&1; then
+            basedir=`cygpath -w "$basedir"`
+        fi
+    ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  exec "$basedir/node"  "$basedir/../d3-dsv/bin/dsv2json.js" "$@"
+else 
+  exec node  "$basedir/../d3-dsv/bin/dsv2json.js" "$@"
+fi
Index: node_modules/.bin/csv2json.cmd
===================================================================
--- node_modules/.bin/csv2json.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/csv2json.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+  SET "_prog=%dp0%\node.exe"
+) ELSE (
+  SET "_prog=node"
+  SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%"  "%dp0%\..\d3-dsv\bin\dsv2json.js" %*
Index: node_modules/.bin/csv2json.ps1
===================================================================
--- node_modules/.bin/csv2json.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/csv2json.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+  # Fix case when both the Windows and Linux builds of Node
+  # are installed in the same directory
+  $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/dsv2json.js" $args
+  } else {
+    & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/dsv2json.js" $args
+  }
+  $ret=$LASTEXITCODE
+} else {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "node$exe"  "$basedir/../d3-dsv/bin/dsv2json.js" $args
+  } else {
+    & "node$exe"  "$basedir/../d3-dsv/bin/dsv2json.js" $args
+  }
+  $ret=$LASTEXITCODE
+}
+exit $ret
Index: node_modules/.bin/csv2tsv
===================================================================
--- node_modules/.bin/csv2tsv	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/csv2tsv	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,16 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*|*MINGW*|*MSYS*)
+        if command -v cygpath > /dev/null 2>&1; then
+            basedir=`cygpath -w "$basedir"`
+        fi
+    ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  exec "$basedir/node"  "$basedir/../d3-dsv/bin/dsv2dsv.js" "$@"
+else 
+  exec node  "$basedir/../d3-dsv/bin/dsv2dsv.js" "$@"
+fi
Index: node_modules/.bin/csv2tsv.cmd
===================================================================
--- node_modules/.bin/csv2tsv.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/csv2tsv.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+  SET "_prog=%dp0%\node.exe"
+) ELSE (
+  SET "_prog=node"
+  SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%"  "%dp0%\..\d3-dsv\bin\dsv2dsv.js" %*
Index: node_modules/.bin/csv2tsv.ps1
===================================================================
--- node_modules/.bin/csv2tsv.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/csv2tsv.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+  # Fix case when both the Windows and Linux builds of Node
+  # are installed in the same directory
+  $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/dsv2dsv.js" $args
+  } else {
+    & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/dsv2dsv.js" $args
+  }
+  $ret=$LASTEXITCODE
+} else {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "node$exe"  "$basedir/../d3-dsv/bin/dsv2dsv.js" $args
+  } else {
+    & "node$exe"  "$basedir/../d3-dsv/bin/dsv2dsv.js" $args
+  }
+  $ret=$LASTEXITCODE
+}
+exit $ret
Index: node_modules/.bin/dsv2dsv
===================================================================
--- node_modules/.bin/dsv2dsv	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/dsv2dsv	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,16 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*|*MINGW*|*MSYS*)
+        if command -v cygpath > /dev/null 2>&1; then
+            basedir=`cygpath -w "$basedir"`
+        fi
+    ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  exec "$basedir/node"  "$basedir/../d3-dsv/bin/dsv2dsv.js" "$@"
+else 
+  exec node  "$basedir/../d3-dsv/bin/dsv2dsv.js" "$@"
+fi
Index: node_modules/.bin/dsv2dsv.cmd
===================================================================
--- node_modules/.bin/dsv2dsv.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/dsv2dsv.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+  SET "_prog=%dp0%\node.exe"
+) ELSE (
+  SET "_prog=node"
+  SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%"  "%dp0%\..\d3-dsv\bin\dsv2dsv.js" %*
Index: node_modules/.bin/dsv2dsv.ps1
===================================================================
--- node_modules/.bin/dsv2dsv.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/dsv2dsv.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+  # Fix case when both the Windows and Linux builds of Node
+  # are installed in the same directory
+  $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/dsv2dsv.js" $args
+  } else {
+    & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/dsv2dsv.js" $args
+  }
+  $ret=$LASTEXITCODE
+} else {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "node$exe"  "$basedir/../d3-dsv/bin/dsv2dsv.js" $args
+  } else {
+    & "node$exe"  "$basedir/../d3-dsv/bin/dsv2dsv.js" $args
+  }
+  $ret=$LASTEXITCODE
+}
+exit $ret
Index: node_modules/.bin/dsv2json
===================================================================
--- node_modules/.bin/dsv2json	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/dsv2json	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,16 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*|*MINGW*|*MSYS*)
+        if command -v cygpath > /dev/null 2>&1; then
+            basedir=`cygpath -w "$basedir"`
+        fi
+    ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  exec "$basedir/node"  "$basedir/../d3-dsv/bin/dsv2json.js" "$@"
+else 
+  exec node  "$basedir/../d3-dsv/bin/dsv2json.js" "$@"
+fi
Index: node_modules/.bin/dsv2json.cmd
===================================================================
--- node_modules/.bin/dsv2json.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/dsv2json.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+  SET "_prog=%dp0%\node.exe"
+) ELSE (
+  SET "_prog=node"
+  SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%"  "%dp0%\..\d3-dsv\bin\dsv2json.js" %*
Index: node_modules/.bin/dsv2json.ps1
===================================================================
--- node_modules/.bin/dsv2json.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/dsv2json.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+  # Fix case when both the Windows and Linux builds of Node
+  # are installed in the same directory
+  $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/dsv2json.js" $args
+  } else {
+    & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/dsv2json.js" $args
+  }
+  $ret=$LASTEXITCODE
+} else {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "node$exe"  "$basedir/../d3-dsv/bin/dsv2json.js" $args
+  } else {
+    & "node$exe"  "$basedir/../d3-dsv/bin/dsv2json.js" $args
+  }
+  $ret=$LASTEXITCODE
+}
+exit $ret
Index: node_modules/.bin/json2csv
===================================================================
--- node_modules/.bin/json2csv	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/json2csv	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,16 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*|*MINGW*|*MSYS*)
+        if command -v cygpath > /dev/null 2>&1; then
+            basedir=`cygpath -w "$basedir"`
+        fi
+    ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  exec "$basedir/node"  "$basedir/../d3-dsv/bin/json2dsv.js" "$@"
+else 
+  exec node  "$basedir/../d3-dsv/bin/json2dsv.js" "$@"
+fi
Index: node_modules/.bin/json2csv.cmd
===================================================================
--- node_modules/.bin/json2csv.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/json2csv.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+  SET "_prog=%dp0%\node.exe"
+) ELSE (
+  SET "_prog=node"
+  SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%"  "%dp0%\..\d3-dsv\bin\json2dsv.js" %*
Index: node_modules/.bin/json2csv.ps1
===================================================================
--- node_modules/.bin/json2csv.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/json2csv.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+  # Fix case when both the Windows and Linux builds of Node
+  # are installed in the same directory
+  $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/json2dsv.js" $args
+  } else {
+    & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/json2dsv.js" $args
+  }
+  $ret=$LASTEXITCODE
+} else {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "node$exe"  "$basedir/../d3-dsv/bin/json2dsv.js" $args
+  } else {
+    & "node$exe"  "$basedir/../d3-dsv/bin/json2dsv.js" $args
+  }
+  $ret=$LASTEXITCODE
+}
+exit $ret
Index: node_modules/.bin/json2dsv
===================================================================
--- node_modules/.bin/json2dsv	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/json2dsv	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,16 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*|*MINGW*|*MSYS*)
+        if command -v cygpath > /dev/null 2>&1; then
+            basedir=`cygpath -w "$basedir"`
+        fi
+    ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  exec "$basedir/node"  "$basedir/../d3-dsv/bin/json2dsv.js" "$@"
+else 
+  exec node  "$basedir/../d3-dsv/bin/json2dsv.js" "$@"
+fi
Index: node_modules/.bin/json2dsv.cmd
===================================================================
--- node_modules/.bin/json2dsv.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/json2dsv.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+  SET "_prog=%dp0%\node.exe"
+) ELSE (
+  SET "_prog=node"
+  SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%"  "%dp0%\..\d3-dsv\bin\json2dsv.js" %*
Index: node_modules/.bin/json2dsv.ps1
===================================================================
--- node_modules/.bin/json2dsv.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/json2dsv.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+  # Fix case when both the Windows and Linux builds of Node
+  # are installed in the same directory
+  $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/json2dsv.js" $args
+  } else {
+    & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/json2dsv.js" $args
+  }
+  $ret=$LASTEXITCODE
+} else {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "node$exe"  "$basedir/../d3-dsv/bin/json2dsv.js" $args
+  } else {
+    & "node$exe"  "$basedir/../d3-dsv/bin/json2dsv.js" $args
+  }
+  $ret=$LASTEXITCODE
+}
+exit $ret
Index: node_modules/.bin/json2tsv
===================================================================
--- node_modules/.bin/json2tsv	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/json2tsv	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,16 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*|*MINGW*|*MSYS*)
+        if command -v cygpath > /dev/null 2>&1; then
+            basedir=`cygpath -w "$basedir"`
+        fi
+    ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  exec "$basedir/node"  "$basedir/../d3-dsv/bin/json2dsv.js" "$@"
+else 
+  exec node  "$basedir/../d3-dsv/bin/json2dsv.js" "$@"
+fi
Index: node_modules/.bin/json2tsv.cmd
===================================================================
--- node_modules/.bin/json2tsv.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/json2tsv.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+  SET "_prog=%dp0%\node.exe"
+) ELSE (
+  SET "_prog=node"
+  SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%"  "%dp0%\..\d3-dsv\bin\json2dsv.js" %*
Index: node_modules/.bin/json2tsv.ps1
===================================================================
--- node_modules/.bin/json2tsv.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/json2tsv.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+  # Fix case when both the Windows and Linux builds of Node
+  # are installed in the same directory
+  $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/json2dsv.js" $args
+  } else {
+    & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/json2dsv.js" $args
+  }
+  $ret=$LASTEXITCODE
+} else {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "node$exe"  "$basedir/../d3-dsv/bin/json2dsv.js" $args
+  } else {
+    & "node$exe"  "$basedir/../d3-dsv/bin/json2dsv.js" $args
+  }
+  $ret=$LASTEXITCODE
+}
+exit $ret
Index: node_modules/.bin/tsv2csv
===================================================================
--- node_modules/.bin/tsv2csv	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/tsv2csv	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,16 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*|*MINGW*|*MSYS*)
+        if command -v cygpath > /dev/null 2>&1; then
+            basedir=`cygpath -w "$basedir"`
+        fi
+    ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  exec "$basedir/node"  "$basedir/../d3-dsv/bin/dsv2dsv.js" "$@"
+else 
+  exec node  "$basedir/../d3-dsv/bin/dsv2dsv.js" "$@"
+fi
Index: node_modules/.bin/tsv2csv.cmd
===================================================================
--- node_modules/.bin/tsv2csv.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/tsv2csv.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+  SET "_prog=%dp0%\node.exe"
+) ELSE (
+  SET "_prog=node"
+  SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%"  "%dp0%\..\d3-dsv\bin\dsv2dsv.js" %*
Index: node_modules/.bin/tsv2csv.ps1
===================================================================
--- node_modules/.bin/tsv2csv.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/tsv2csv.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+  # Fix case when both the Windows and Linux builds of Node
+  # are installed in the same directory
+  $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/dsv2dsv.js" $args
+  } else {
+    & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/dsv2dsv.js" $args
+  }
+  $ret=$LASTEXITCODE
+} else {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "node$exe"  "$basedir/../d3-dsv/bin/dsv2dsv.js" $args
+  } else {
+    & "node$exe"  "$basedir/../d3-dsv/bin/dsv2dsv.js" $args
+  }
+  $ret=$LASTEXITCODE
+}
+exit $ret
Index: node_modules/.bin/tsv2json
===================================================================
--- node_modules/.bin/tsv2json	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/tsv2json	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,16 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*|*MINGW*|*MSYS*)
+        if command -v cygpath > /dev/null 2>&1; then
+            basedir=`cygpath -w "$basedir"`
+        fi
+    ;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  exec "$basedir/node"  "$basedir/../d3-dsv/bin/dsv2json.js" "$@"
+else 
+  exec node  "$basedir/../d3-dsv/bin/dsv2json.js" "$@"
+fi
Index: node_modules/.bin/tsv2json.cmd
===================================================================
--- node_modules/.bin/tsv2json.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/tsv2json.cmd	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,17 @@
+@ECHO off
+GOTO start
+:find_dp0
+SET dp0=%~dp0
+EXIT /b
+:start
+SETLOCAL
+CALL :find_dp0
+
+IF EXIST "%dp0%\node.exe" (
+  SET "_prog=%dp0%\node.exe"
+) ELSE (
+  SET "_prog=node"
+  SET PATHEXT=%PATHEXT:;.JS;=;%
+)
+
+endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%"  "%dp0%\..\d3-dsv\bin\dsv2json.js" %*
Index: node_modules/.bin/tsv2json.ps1
===================================================================
--- node_modules/.bin/tsv2json.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
+++ node_modules/.bin/tsv2json.ps1	(revision e4c61dd6cd86e06265bc2bd91adba84a0f04044a)
@@ -0,0 +1,28 @@
+#!/usr/bin/env pwsh
+$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
+
+$exe=""
+if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
+  # Fix case when both the Windows and Linux builds of Node
+  # are installed in the same directory
+  $exe=".exe"
+}
+$ret=0
+if (Test-Path "$basedir/node$exe") {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/dsv2json.js" $args
+  } else {
+    & "$basedir/node$exe"  "$basedir/../d3-dsv/bin/dsv2json.js" $args
+  }
+  $ret=$LASTEXITCODE
+} else {
+  # Support pipeline input
+  if ($MyInvocation.ExpectingInput) {
+    $input | & "node$exe"  "$basedir/../d3-dsv/bin/dsv2json.js" $args
+  } else {
+    & "node$exe"  "$basedir/../d3-dsv/bin/dsv2json.js" $args
+  }
+  $ret=$LASTEXITCODE
+}
+exit $ret
