Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: adaltas/node-csv
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: csv@6.3.4
Choose a base ref
...
head repository: adaltas/node-csv
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: csv@6.3.5
Choose a head ref
  • 5 commits
  • 62 files changed
  • 1 contributor

Commits on Oct 5, 2023

  1. Copy the full SHA
    6e8a9ca View commit details
  2. Copy the full SHA
    74bf680 View commit details
  3. Copy the full SHA
    8c1868e View commit details

Commits on Oct 9, 2023

  1. Copy the full SHA
    3e83f4e View commit details
  2. chore(release): publish

     - csv-demo-browser@0.1.15
     - csv-demo-cjs@0.2.13
     - csv-demo-eslint@0.1.18
     - csv-demo-esm@0.0.27
     - csv-issues-cjs@0.2.2
     - csv-issues-esm@0.0.18
     - csv-demo-ts-cjs-node16@0.2.13
     - csv-demo-ts-module-node16@0.2.13
     - csv-demo-webpack-ts@0.1.15
     - csv-demo-webpack@0.1.17
     - csv-parse@5.5.2
     - csv-stringify@6.4.4
     - csv@6.3.5
     - stream-transform@3.2.10
    wdavidw committed Oct 9, 2023
    Copy the full SHA
    79939ae View commit details
Showing with 427 additions and 219 deletions.
  1. +8 −0 demo/browser/CHANGELOG.md
  2. +5 −5 demo/browser/package.json
  3. +8 −0 demo/cjs/CHANGELOG.md
  4. +4 −4 demo/cjs/package.json
  5. +8 −0 demo/eslint/CHANGELOG.md
  6. +2 −2 demo/eslint/package.json
  7. +8 −0 demo/esm/CHANGELOG.md
  8. +3 −3 demo/esm/package.json
  9. +8 −0 demo/issues-cjs/CHANGELOG.md
  10. +3 −3 demo/issues-cjs/package.json
  11. +9 −0 demo/issues-esm/CHANGELOG.md
  12. +0 −46 demo/issues-esm/labo/361-transform-memory.js
  13. +88 −0 demo/issues-esm/labo/361-transform.js
  14. +3 −3 demo/issues-esm/package.json
  15. +8 −0 demo/ts-cjs-node16/CHANGELOG.md
  16. +4 −4 demo/ts-cjs-node16/package.json
  17. +8 −0 demo/ts-esm-node16/CHANGELOG.md
  18. +4 −4 demo/ts-esm-node16/package.json
  19. +8 −0 demo/webpack-ts/CHANGELOG.md
  20. +4 −4 demo/webpack-ts/package.json
  21. +8 −0 demo/webpack/CHANGELOG.md
  22. +5 −5 demo/webpack/package.json
  23. +8 −0 packages/csv-parse/CHANGELOG.md
  24. +2 −2 packages/csv-parse/package.json
  25. +9 −0 packages/csv-stringify/CHANGELOG.md
  26. +0 −3 packages/csv-stringify/dist/cjs/index.cjs
  27. +3 −3 packages/csv-stringify/dist/cjs/index.d.cts
  28. +0 −3 packages/csv-stringify/dist/cjs/sync.cjs
  29. +3 −3 packages/csv-stringify/dist/esm/index.d.ts
  30. +0 −3 packages/csv-stringify/dist/esm/index.js
  31. +0 −3 packages/csv-stringify/dist/esm/sync.js
  32. +0 −3 packages/csv-stringify/dist/iife/index.js
  33. +0 −3 packages/csv-stringify/dist/iife/sync.js
  34. +0 −3 packages/csv-stringify/dist/umd/index.js
  35. +0 −3 packages/csv-stringify/dist/umd/sync.js
  36. +0 −3 packages/csv-stringify/lib/api/normalize_options.js
  37. +3 −3 packages/csv-stringify/lib/index.d.ts
  38. +1 −1 packages/csv-stringify/package.json
  39. +13 −0 packages/csv-stringify/samples/option.eof_false.js
  40. +8 −0 packages/csv-stringify/samples/option.eof_true.js
  41. +13 −0 packages/csv-stringify/samples/option.record_delimiter.js
  42. +8 −0 packages/csv/CHANGELOG.md
  43. +8 −7 packages/csv/dist/cjs/index.cjs
  44. +8 −7 packages/csv/dist/cjs/sync.cjs
  45. +8 −7 packages/csv/dist/esm/index.js
  46. +8 −7 packages/csv/dist/esm/sync.js
  47. +8 −7 packages/csv/dist/iife/index.js
  48. +8 −7 packages/csv/dist/iife/sync.js
  49. +8 −7 packages/csv/dist/umd/index.js
  50. +8 −7 packages/csv/dist/umd/sync.js
  51. +4 −4 packages/csv/package.json
  52. +9 −0 packages/stream-transform/CHANGELOG.md
  53. +8 −4 packages/stream-transform/dist/cjs/index.cjs
  54. +8 −4 packages/stream-transform/dist/cjs/sync.cjs
  55. +8 −4 packages/stream-transform/dist/esm/index.js
  56. +8 −4 packages/stream-transform/dist/esm/sync.js
  57. +8 −4 packages/stream-transform/dist/iife/index.js
  58. +8 −4 packages/stream-transform/dist/iife/sync.js
  59. +8 −4 packages/stream-transform/dist/umd/index.js
  60. +8 −4 packages/stream-transform/dist/umd/sync.js
  61. +8 −4 packages/stream-transform/lib/index.js
  62. +1 −1 packages/stream-transform/package.json
8 changes: 8 additions & 0 deletions demo/browser/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.1.15](https://github.com/adaltas/node-csv/compare/csv-demo-browser@0.1.14...csv-demo-browser@0.1.15) (2023-10-09)

**Note:** Version bump only for package csv-demo-browser





## [0.1.14](https://github.com/adaltas/node-csv/compare/csv-demo-browser@0.1.13...csv-demo-browser@0.1.14) (2023-10-05)

**Note:** Version bump only for package csv-demo-browser
10 changes: 5 additions & 5 deletions demo/browser/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "csv-demo-browser",
"version": "0.1.14",
"version": "0.1.15",
"main": "index.js",
"license": "MIT",
"type": "module",
@@ -20,11 +20,11 @@
"start": "node server.js"
},
"dependencies": {
"csv": "^6.3.4",
"csv": "^6.3.5",
"csv-generate": "^4.3.0",
"csv-parse": "^5.5.1",
"csv-stringify": "^6.4.3",
"csv-parse": "^5.5.2",
"csv-stringify": "^6.4.4",
"express": "^4.18.2",
"stream-transform": "^3.2.9"
"stream-transform": "^3.2.10"
}
}
8 changes: 8 additions & 0 deletions demo/cjs/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.2.13](https://github.com/adaltas/node-csv/compare/csv-demo-cjs@0.2.12...csv-demo-cjs@0.2.13) (2023-10-09)

**Note:** Version bump only for package csv-demo-cjs





## [0.2.12](https://github.com/adaltas/node-csv/compare/csv-demo-cjs@0.2.11...csv-demo-cjs@0.2.12) (2023-10-05)

**Note:** Version bump only for package csv-demo-cjs
8 changes: 4 additions & 4 deletions demo/cjs/package.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
{
"name": "csv-demo-cjs",
"version": "0.2.12",
"version": "0.2.13",
"main": "index.js",
"license": "MIT",
"type": "commonjs",
"private": true,
"dependencies": {
"csv": "^6.3.4",
"csv-parse": "^5.5.1",
"csv-stringify": "^6.4.3"
"csv": "^6.3.5",
"csv-parse": "^5.5.2",
"csv-stringify": "^6.4.4"
},
"devDependencies": {
"@types/node": "^20.5.6",
8 changes: 8 additions & 0 deletions demo/eslint/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.1.18](https://github.com/adaltas/node-csv/compare/csv-demo-eslint@0.1.17...csv-demo-eslint@0.1.18) (2023-10-09)

**Note:** Version bump only for package csv-demo-eslint





## [0.1.17](https://github.com/adaltas/node-csv/compare/csv-demo-eslint@0.1.16...csv-demo-eslint@0.1.17) (2023-10-05)

**Note:** Version bump only for package csv-demo-eslint
4 changes: 2 additions & 2 deletions demo/eslint/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "csv-demo-eslint",
"version": "0.1.17",
"version": "0.1.18",
"description": "",
"main": "index.js",
"private": true,
@@ -10,7 +10,7 @@
},
"license": "MIT",
"dependencies": {
"csv-stringify": "^6.4.3"
"csv-stringify": "^6.4.4"
},
"devDependencies": {
"eslint": "^8.47.0",
8 changes: 8 additions & 0 deletions demo/esm/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.0.27](https://github.com/adaltas/node-csv/compare/csv-demo-esm@0.0.26...csv-demo-esm@0.0.27) (2023-10-09)

**Note:** Version bump only for package csv-demo-esm





## [0.0.26](https://github.com/adaltas/node-csv/compare/csv-demo-esm@0.0.25...csv-demo-esm@0.0.26) (2023-10-05)

**Note:** Version bump only for package csv-demo-esm
6 changes: 3 additions & 3 deletions demo/esm/package.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
{
"name": "csv-demo-esm",
"version": "0.0.26",
"version": "0.0.27",
"main": "index.js",
"license": "MIT",
"type": "module",
"private": true,
"dependencies": {
"csv": "^6.3.4",
"csv-parse": "^5.5.1"
"csv": "^6.3.5",
"csv-parse": "^5.5.2"
},
"devDependencies": {
"coffeescript": "^2.7.0",
8 changes: 8 additions & 0 deletions demo/issues-cjs/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.2.2](https://github.com/adaltas/node-csv/compare/csv-issues-cjs@0.2.1...csv-issues-cjs@0.2.2) (2023-10-09)

**Note:** Version bump only for package csv-issues-cjs





## [0.2.1](https://github.com/adaltas/node-csv/compare/csv-issues-cjs@0.2.0...csv-issues-cjs@0.2.1) (2023-10-05)

**Note:** Version bump only for package csv-issues-cjs
6 changes: 3 additions & 3 deletions demo/issues-cjs/package.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"name": "csv-issues-cjs",
"version": "0.2.1",
"version": "0.2.2",
"main": "index.js",
"license": "MIT",
"private": true,
"dependencies": {
"csv-parse": "^5.5.1",
"csv-stringify": "^6.4.3"
"csv-parse": "^5.5.2",
"csv-stringify": "^6.4.4"
},
"devDependencies": {
"coffeescript": "^2.7.0",
9 changes: 9 additions & 0 deletions demo/issues-esm/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -3,6 +3,15 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.0.18](https://github.com/adaltas/node-csv/compare/csv-issues-esm@0.0.17...csv-issues-esm@0.0.18) (2023-10-09)


### Bug Fixes

* **stream-transform:** backpressure after push ([3e83f4e](https://github.com/adaltas/node-csv/commit/3e83f4e604b7b944835de18afcb41716ce4bbfad))



## [0.0.17](https://github.com/adaltas/node-csv/compare/csv-issues-esm@0.0.16...csv-issues-esm@0.0.17) (2023-10-05)

**Note:** Version bump only for package csv-issues-esm
46 changes: 0 additions & 46 deletions demo/issues-esm/labo/361-transform-memory.js

This file was deleted.

88 changes: 88 additions & 0 deletions demo/issues-esm/labo/361-transform.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
import { Writable } from "node:stream";
import { pipeline } from "stream/promises";
import { generate } from "csv-generate";
import { transform } from "stream-transform";

// Configuration
const config = {
// Use `true`for a simple iterator or `false` to use csv generate
iterate: true,
// Generation window size, 1 for one record per `StreamReader._read` call
// Default is `objectMode ? 16 : 16384`
highWaterMark: 1,
// Number of records to generate, `-1` for infinite
length: -1,
// Generate object or strings, both are supported
objectMode: false,
// Write delay, `0` to write instantly
write_delay: 1000,
};

// Internal counter
let count = 0;

// Memory information
const formatMemoryUsage = (data) =>
`${Math.round((data / 1024 / 1024) * 100) / 100} MB`;
const interval = setInterval(() => {
const memoryData = process.memoryUsage();
const memoryUsage = {
rss: `${formatMemoryUsage(
memoryData.rss
)} -> Resident Set Size - total memory allocated for the process execution`,
heapTotal: `${formatMemoryUsage(
memoryData.heapTotal
)} -> total size of the allocated heap`,
heapUsed: `${formatMemoryUsage(
memoryData.heapUsed
)} -> actual memory used during the execution`,
external: `${formatMemoryUsage(memoryData.external)} -> V8 external memory`,
};
console.log(`${count} records, usage:`, memoryUsage);
if (config.length !== -1 && count >= config.length) {
clearInterval(interval);
}
}, 1000);

// Iterate over an unlimited records
const iterate = function* () {
let i = -1;
// Run with
while (true) {
i++;
yield { i };
}
};

// Consome the records instantly or with delay
const consume = new Writable({
write: function (_, __, callback) {
if (config.write_delay === 0) {
count++;
callback();
} else {
setTimeout(() => {
count++;
callback();
}, config.write_delay);
}
},
});

await pipeline(
// Step 1 - generate
config.iterate
? iterate()
: generate({
columns: 10,
objectMode: config.objectMode,
length: config.length,
highWaterMark: config.highWaterMark,
}),
// Step 2 - transform
transform({ parallel: 100, highWaterMark: 1 }, function (chunk, next) {
next(null, JSON.stringify(chunk) + "\n");
}),
// Step 3 - consume
consume
);
6 changes: 3 additions & 3 deletions demo/issues-esm/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "csv-issues-esm",
"version": "0.0.17",
"version": "0.0.18",
"main": "index.js",
"license": "MIT",
"type": "module",
@@ -27,8 +27,8 @@
},
"dependencies": {
"csv-generate": "^4.3.0",
"csv-parse": "^5.5.1",
"csv-stringify": "^6.4.3",
"csv-parse": "^5.5.2",
"csv-stringify": "^6.4.4",
"desm": "^1.3.0"
}
}
8 changes: 8 additions & 0 deletions demo/ts-cjs-node16/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.2.13](https://github.com/adaltas/node-csv/compare/csv-demo-ts-cjs-node16@0.2.12...csv-demo-ts-cjs-node16@0.2.13) (2023-10-09)

**Note:** Version bump only for package csv-demo-ts-cjs-node16





## [0.2.12](https://github.com/adaltas/node-csv/compare/csv-demo-ts-cjs-node16@0.2.11...csv-demo-ts-cjs-node16@0.2.12) (2023-10-05)

**Note:** Version bump only for package csv-demo-ts-cjs-node16
8 changes: 4 additions & 4 deletions demo/ts-cjs-node16/package.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"name": "csv-demo-ts-cjs-node16",
"version": "0.2.12",
"version": "0.2.13",
"dependencies": {
"csv-generate": "^4.3.0",
"csv-parse": "^5.5.1",
"csv-stringify": "^6.4.3",
"stream-transform": "^3.2.9"
"csv-parse": "^5.5.2",
"csv-stringify": "^6.4.4",
"stream-transform": "^3.2.10"
},
"main": "index.js",
"license": "MIT",
8 changes: 8 additions & 0 deletions demo/ts-esm-node16/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.2.13](https://github.com/adaltas/node-csv/compare/csv-demo-ts-module-node16@0.2.12...csv-demo-ts-module-node16@0.2.13) (2023-10-09)

**Note:** Version bump only for package csv-demo-ts-module-node16





## [0.2.12](https://github.com/adaltas/node-csv/compare/csv-demo-ts-module-node16@0.2.11...csv-demo-ts-module-node16@0.2.12) (2023-10-05)

**Note:** Version bump only for package csv-demo-ts-module-node16
Loading