diff --git a/demo/browser/CHANGELOG.md b/demo/browser/CHANGELOG.md index 12f3f667..148da609 100644 --- a/demo/browser/CHANGELOG.md +++ b/demo/browser/CHANGELOG.md @@ -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.19](https://github.com/adaltas/node-csv/compare/csv-demo-browser@0.1.18...csv-demo-browser@0.1.19) (2024-05-13) + +**Note:** Version bump only for package csv-demo-browser + + + + + ## [0.1.18](https://github.com/adaltas/node-csv/compare/csv-demo-browser@0.1.17...csv-demo-browser@0.1.18) (2024-02-28) **Note:** Version bump only for package csv-demo-browser diff --git a/demo/browser/package.json b/demo/browser/package.json index 9f9fe211..6cde4f68 100644 --- a/demo/browser/package.json +++ b/demo/browser/package.json @@ -1,6 +1,6 @@ { "name": "csv-demo-browser", - "version": "0.1.18", + "version": "0.1.19", "main": "index.js", "license": "MIT", "type": "module", @@ -20,11 +20,11 @@ "start": "node server.js" }, "dependencies": { - "csv": "^6.3.8", - "csv-generate": "^4.4.0", - "csv-parse": "^5.5.5", - "csv-stringify": "^6.4.6", + "csv": "^6.3.9", + "csv-generate": "^4.4.1", + "csv-parse": "^5.5.6", + "csv-stringify": "^6.5.0", "express": "^4.18.2", - "stream-transform": "^3.3.1" + "stream-transform": "^3.3.2" } } diff --git a/demo/cjs/CHANGELOG.md b/demo/cjs/CHANGELOG.md index c91f0a65..343071d5 100644 --- a/demo/cjs/CHANGELOG.md +++ b/demo/cjs/CHANGELOG.md @@ -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.17](https://github.com/adaltas/node-csv/compare/csv-demo-cjs@0.2.16...csv-demo-cjs@0.2.17) (2024-05-13) + +**Note:** Version bump only for package csv-demo-cjs + + + + + ## [0.2.16](https://github.com/adaltas/node-csv/compare/csv-demo-cjs@0.2.15...csv-demo-cjs@0.2.16) (2024-02-28) **Note:** Version bump only for package csv-demo-cjs diff --git a/demo/cjs/package.json b/demo/cjs/package.json index b9f9e94c..4b2c45f4 100644 --- a/demo/cjs/package.json +++ b/demo/cjs/package.json @@ -1,14 +1,14 @@ { "name": "csv-demo-cjs", - "version": "0.2.16", + "version": "0.2.17", "main": "index.js", "license": "MIT", "type": "commonjs", "private": true, "dependencies": { - "csv": "^6.3.8", - "csv-parse": "^5.5.5", - "csv-stringify": "^6.4.6" + "csv": "^6.3.9", + "csv-parse": "^5.5.6", + "csv-stringify": "^6.5.0" }, "devDependencies": { "@types/node": "^20.5.6", diff --git a/demo/eslint/CHANGELOG.md b/demo/eslint/CHANGELOG.md index 1551dc3c..bee871a4 100644 --- a/demo/eslint/CHANGELOG.md +++ b/demo/eslint/CHANGELOG.md @@ -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.21](https://github.com/adaltas/node-csv/compare/csv-demo-eslint@0.1.20...csv-demo-eslint@0.1.21) (2024-05-13) + +**Note:** Version bump only for package csv-demo-eslint + + + + + ## [0.1.20](https://github.com/adaltas/node-csv/compare/csv-demo-eslint@0.1.19...csv-demo-eslint@0.1.20) (2024-02-27) **Note:** Version bump only for package csv-demo-eslint diff --git a/demo/eslint/package.json b/demo/eslint/package.json index e011916b..9dc0766e 100644 --- a/demo/eslint/package.json +++ b/demo/eslint/package.json @@ -1,6 +1,6 @@ { "name": "csv-demo-eslint", - "version": "0.1.20", + "version": "0.1.21", "description": "", "main": "index.js", "private": true, @@ -10,7 +10,7 @@ }, "license": "MIT", "dependencies": { - "csv-stringify": "^6.4.6" + "csv-stringify": "^6.5.0" }, "devDependencies": { "eslint": "^8.47.0", diff --git a/demo/esm/CHANGELOG.md b/demo/esm/CHANGELOG.md index 498cf208..0c2ca337 100644 --- a/demo/esm/CHANGELOG.md +++ b/demo/esm/CHANGELOG.md @@ -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.31](https://github.com/adaltas/node-csv/compare/csv-demo-esm@0.0.30...csv-demo-esm@0.0.31) (2024-05-13) + +**Note:** Version bump only for package csv-demo-esm + + + + + ## [0.0.30](https://github.com/adaltas/node-csv/compare/csv-demo-esm@0.0.29...csv-demo-esm@0.0.30) (2024-02-28) **Note:** Version bump only for package csv-demo-esm diff --git a/demo/esm/package.json b/demo/esm/package.json index 547dd392..1418318e 100644 --- a/demo/esm/package.json +++ b/demo/esm/package.json @@ -1,13 +1,13 @@ { "name": "csv-demo-esm", - "version": "0.0.30", + "version": "0.0.31", "main": "index.js", "license": "MIT", "type": "module", "private": true, "dependencies": { - "csv": "^6.3.8", - "csv-parse": "^5.5.5" + "csv": "^6.3.9", + "csv-parse": "^5.5.6" }, "devDependencies": { "coffeescript": "^2.7.0", diff --git a/demo/issues-cjs/CHANGELOG.md b/demo/issues-cjs/CHANGELOG.md index 04852950..f5fc5a0b 100644 --- a/demo/issues-cjs/CHANGELOG.md +++ b/demo/issues-cjs/CHANGELOG.md @@ -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.6](https://github.com/adaltas/node-csv/compare/csv-issues-cjs@0.2.5...csv-issues-cjs@0.2.6) (2024-05-13) + +**Note:** Version bump only for package csv-issues-cjs + + + + + ## [0.2.5](https://github.com/adaltas/node-csv/compare/csv-issues-cjs@0.2.4...csv-issues-cjs@0.2.5) (2024-02-28) **Note:** Version bump only for package csv-issues-cjs diff --git a/demo/issues-cjs/package.json b/demo/issues-cjs/package.json index 559723eb..715e8572 100644 --- a/demo/issues-cjs/package.json +++ b/demo/issues-cjs/package.json @@ -1,12 +1,12 @@ { "name": "csv-issues-cjs", - "version": "0.2.5", + "version": "0.2.6", "main": "index.js", "license": "MIT", "private": true, "dependencies": { - "csv-parse": "^5.5.5", - "csv-stringify": "^6.4.6" + "csv-parse": "^5.5.6", + "csv-stringify": "^6.5.0" }, "devDependencies": { "coffeescript": "^2.7.0", diff --git a/demo/issues-esm/CHANGELOG.md b/demo/issues-esm/CHANGELOG.md index 95b58e24..b516e76e 100644 --- a/demo/issues-esm/CHANGELOG.md +++ b/demo/issues-esm/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.3.0](https://github.com/adaltas/node-csv/compare/csv-issues-esm@0.2.1...csv-issues-esm@0.3.0) (2024-05-13) + + +### Features + +* **csv-issues-esm:** issue 411 reproductible 2nd attempt ([41fca27](https://github.com/adaltas/node-csv/commit/41fca279cb10e7bb1a97e09c301e52cfd07856f0)) +* **csv-issues-esm:** issue 411 reproductible attempt ([6c5cb5e](https://github.com/adaltas/node-csv/commit/6c5cb5efb333ed0f6e3f64d2a8cddb2d4f813521)) +* **csv-issues-esm:** issue 423 ([c255eb5](https://github.com/adaltas/node-csv/commit/c255eb57015f821c4dea6558ddb5f58ae908b616)) + + +### Bug Fixes + +* **csv-parse:** skip event not raised with bom (fix [#411](https://github.com/adaltas/node-csv/issues/411)) ([1326351](https://github.com/adaltas/node-csv/commit/13263514ef6ec02000cf2da39ba6aa2ff92f00ae)) + + + ## [0.2.1](https://github.com/adaltas/node-csv/compare/csv-issues-esm@0.2.0...csv-issues-esm@0.2.1) (2024-02-28) diff --git a/demo/issues-esm/package.json b/demo/issues-esm/package.json index 850b45b8..90d01cc7 100644 --- a/demo/issues-esm/package.json +++ b/demo/issues-esm/package.json @@ -1,6 +1,6 @@ { "name": "csv-issues-esm", - "version": "0.2.1", + "version": "0.3.0", "main": "index.js", "license": "MIT", "type": "module", @@ -26,9 +26,9 @@ "test": "mocha 'test/**/*.coffee'" }, "dependencies": { - "csv-generate": "^4.4.0", - "csv-parse": "^5.5.5", - "csv-stringify": "^6.4.6", + "csv-generate": "^4.4.1", + "csv-parse": "^5.5.6", + "csv-stringify": "^6.5.0", "dedent": "^1.5.3", "desm": "^1.3.0" } diff --git a/demo/ts-cjs-node16/CHANGELOG.md b/demo/ts-cjs-node16/CHANGELOG.md index 2241c720..f5e78814 100644 --- a/demo/ts-cjs-node16/CHANGELOG.md +++ b/demo/ts-cjs-node16/CHANGELOG.md @@ -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.17](https://github.com/adaltas/node-csv/compare/csv-demo-ts-cjs-node16@0.2.16...csv-demo-ts-cjs-node16@0.2.17) (2024-05-13) + +**Note:** Version bump only for package csv-demo-ts-cjs-node16 + + + + + ## [0.2.16](https://github.com/adaltas/node-csv/compare/csv-demo-ts-cjs-node16@0.2.15...csv-demo-ts-cjs-node16@0.2.16) (2024-02-28) **Note:** Version bump only for package csv-demo-ts-cjs-node16 diff --git a/demo/ts-cjs-node16/package.json b/demo/ts-cjs-node16/package.json index 1e53891b..616b360b 100644 --- a/demo/ts-cjs-node16/package.json +++ b/demo/ts-cjs-node16/package.json @@ -1,11 +1,11 @@ { "name": "csv-demo-ts-cjs-node16", - "version": "0.2.16", + "version": "0.2.17", "dependencies": { - "csv-generate": "^4.4.0", - "csv-parse": "^5.5.5", - "csv-stringify": "^6.4.6", - "stream-transform": "^3.3.1" + "csv-generate": "^4.4.1", + "csv-parse": "^5.5.6", + "csv-stringify": "^6.5.0", + "stream-transform": "^3.3.2" }, "main": "index.js", "license": "MIT", diff --git a/demo/ts-esm-node16/CHANGELOG.md b/demo/ts-esm-node16/CHANGELOG.md index 9dac2c3a..9d3f5d06 100644 --- a/demo/ts-esm-node16/CHANGELOG.md +++ b/demo/ts-esm-node16/CHANGELOG.md @@ -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.17](https://github.com/adaltas/node-csv/compare/csv-demo-ts-module-node16@0.2.16...csv-demo-ts-module-node16@0.2.17) (2024-05-13) + +**Note:** Version bump only for package csv-demo-ts-module-node16 + + + + + ## [0.2.16](https://github.com/adaltas/node-csv/compare/csv-demo-ts-module-node16@0.2.15...csv-demo-ts-module-node16@0.2.16) (2024-02-28) **Note:** Version bump only for package csv-demo-ts-module-node16 diff --git a/demo/ts-esm-node16/package.json b/demo/ts-esm-node16/package.json index 227c4346..4835e11b 100644 --- a/demo/ts-esm-node16/package.json +++ b/demo/ts-esm-node16/package.json @@ -1,15 +1,15 @@ { "name": "csv-demo-ts-module-node16", - "version": "0.2.16", + "version": "0.2.17", "main": "index.js", "license": "MIT", "type": "module", "private": true, "dependencies": { - "csv-generate": "^4.4.0", - "csv-parse": "^5.5.5", - "csv-stringify": "^6.4.6", - "stream-transform": "^3.3.1" + "csv-generate": "^4.4.1", + "csv-parse": "^5.5.6", + "csv-stringify": "^6.5.0", + "stream-transform": "^3.3.2" }, "devDependencies": { "@types/node": "^20.5.6", diff --git a/demo/webpack-ts/CHANGELOG.md b/demo/webpack-ts/CHANGELOG.md index 4eaa6dc4..d6ba984e 100644 --- a/demo/webpack-ts/CHANGELOG.md +++ b/demo/webpack-ts/CHANGELOG.md @@ -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.19](https://github.com/adaltas/node-csv/compare/csv-demo-webpack-ts@0.1.18...csv-demo-webpack-ts@0.1.19) (2024-05-13) + +**Note:** Version bump only for package csv-demo-webpack-ts + + + + + ## [0.1.18](https://github.com/adaltas/node-csv/compare/csv-demo-webpack-ts@0.1.17...csv-demo-webpack-ts@0.1.18) (2024-02-28) **Note:** Version bump only for package csv-demo-webpack-ts diff --git a/demo/webpack-ts/package.json b/demo/webpack-ts/package.json index ac1f4150..d782bd9b 100644 --- a/demo/webpack-ts/package.json +++ b/demo/webpack-ts/package.json @@ -1,17 +1,17 @@ { "name": "csv-demo-webpack-ts", - "version": "0.1.18", + "version": "0.1.19", "description": "", "private": true, "keywords": [], "author": "", "license": "ISC", "dependencies": { - "csv-generate": "^4.4.0", - "csv-parse": "^5.5.5", - "csv-stringify": "^6.4.6", + "csv-generate": "^4.4.1", + "csv-parse": "^5.5.6", + "csv-stringify": "^6.5.0", "http-server": "^14.1.1", - "stream-transform": "^3.3.1" + "stream-transform": "^3.3.2" }, "devDependencies": { "buffer-browserify": "^0.2.5", diff --git a/demo/webpack/CHANGELOG.md b/demo/webpack/CHANGELOG.md index 0e36deef..1cfac821 100644 --- a/demo/webpack/CHANGELOG.md +++ b/demo/webpack/CHANGELOG.md @@ -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.21](https://github.com/adaltas/node-csv/compare/csv-demo-webpack@0.1.20...csv-demo-webpack@0.1.21) (2024-05-13) + +**Note:** Version bump only for package csv-demo-webpack + + + + + ## [0.1.20](https://github.com/adaltas/node-csv/compare/csv-demo-webpack@0.1.19...csv-demo-webpack@0.1.20) (2024-02-28) **Note:** Version bump only for package csv-demo-webpack diff --git a/demo/webpack/package.json b/demo/webpack/package.json index 3b9f0afc..8abf5c45 100644 --- a/demo/webpack/package.json +++ b/demo/webpack/package.json @@ -1,6 +1,6 @@ { "name": "csv-demo-webpack", - "version": "0.1.20", + "version": "0.1.21", "description": "", "private": true, "scripts": { @@ -16,12 +16,12 @@ "webpack-cli": "^5.1.4" }, "dependencies": { - "csv": "^6.3.8", - "csv-generate": "^4.4.0", - "csv-parse": "^5.5.5", - "csv-stringify": "^6.4.6", + "csv": "^6.3.9", + "csv-generate": "^4.4.1", + "csv-parse": "^5.5.6", + "csv-stringify": "^6.5.0", "http-server": "^14.1.1", "stream-browserify": "^3.0.0", - "stream-transform": "^3.3.1" + "stream-transform": "^3.3.2" } } diff --git a/packages/csv-generate/CHANGELOG.md b/packages/csv-generate/CHANGELOG.md index 31104fed..54ad6abe 100644 --- a/packages/csv-generate/CHANGELOG.md +++ b/packages/csv-generate/CHANGELOG.md @@ -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. +## [4.4.1](https://github.com/adaltas/node-csv/compare/csv-generate@4.4.0...csv-generate@4.4.1) (2024-05-13) + +**Note:** Version bump only for package csv-generate + + + + + ## [4.4.0](https://github.com/adaltas/node-csv/compare/csv-generate@4.3.1...csv-generate@4.4.0) (2024-02-27) diff --git a/packages/csv-generate/package.json b/packages/csv-generate/package.json index 767ad183..0d80b099 100644 --- a/packages/csv-generate/package.json +++ b/packages/csv-generate/package.json @@ -1,5 +1,5 @@ { - "version": "4.4.0", + "version": "4.4.1", "name": "csv-generate", "description": "CSV and object generation implementing the Node.js `stream.Readable` API", "keywords": [ diff --git a/packages/csv-parse/CHANGELOG.md b/packages/csv-parse/CHANGELOG.md index c0591377..db0effe9 100644 --- a/packages/csv-parse/CHANGELOG.md +++ b/packages/csv-parse/CHANGELOG.md @@ -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. +## [5.5.6](https://github.com/adaltas/node-csv/compare/csv-parse@5.5.5...csv-parse@5.5.6) (2024-05-13) + + +### Bug Fixes + +* **csv-parse:** skip event not raised with bom (fix [#411](https://github.com/adaltas/node-csv/issues/411)) ([1326351](https://github.com/adaltas/node-csv/commit/13263514ef6ec02000cf2da39ba6aa2ff92f00ae)) + + + ## [5.5.5](https://github.com/adaltas/node-csv/compare/csv-parse@5.5.4...csv-parse@5.5.5) (2024-02-28) diff --git a/packages/csv-parse/package.json b/packages/csv-parse/package.json index e0e8094b..0a2dc5a3 100644 --- a/packages/csv-parse/package.json +++ b/packages/csv-parse/package.json @@ -1,5 +1,5 @@ { - "version": "5.5.5", + "version": "5.5.6", "name": "csv-parse", "description": "CSV parsing implementing the Node.js `stream.Transform` API", "keywords": [ @@ -68,7 +68,7 @@ "@types/node": "^20.5.6", "coffeelint": "^2.1.0", "coffeescript": "^2.7.0", - "csv-generate": "^4.4.0", + "csv-generate": "^4.4.1", "csv-spectrum": "^1.0.0", "each": "^2.4.0", "eslint": "^8.47.0", @@ -78,7 +78,7 @@ "rollup-plugin-node-builtins": "^2.1.2", "rollup-plugin-node-globals": "^1.4.0", "should": "^13.2.3", - "stream-transform": "^3.3.1", + "stream-transform": "^3.3.2", "ts-node": "^10.9.1", "typescript": "^5.2.2" }, diff --git a/packages/csv-stringify/CHANGELOG.md b/packages/csv-stringify/CHANGELOG.md index 9f9ce36f..4be5017a 100644 --- a/packages/csv-stringify/CHANGELOG.md +++ b/packages/csv-stringify/CHANGELOG.md @@ -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. +## [6.5.0](https://github.com/adaltas/node-csv/compare/csv-stringify@6.4.6...csv-stringify@6.5.0) (2024-05-13) + + +### Features + +* **csv-parse:** set `columns` type as `readonly` ([#358](https://github.com/adaltas/node-csv/issues/358)) ([44f2e7c](https://github.com/adaltas/node-csv/commit/44f2e7c2d1c36adf2b1f5a32ee181b3c4c4b50d7)) + + + ## [6.4.6](https://github.com/adaltas/node-csv/compare/csv-stringify@6.4.5...csv-stringify@6.4.6) (2024-02-27) **Note:** Version bump only for package csv-stringify diff --git a/packages/csv-stringify/package.json b/packages/csv-stringify/package.json index 6837bb3c..af3325c7 100644 --- a/packages/csv-stringify/package.json +++ b/packages/csv-stringify/package.json @@ -1,5 +1,5 @@ { - "version": "6.4.6", + "version": "6.5.0", "name": "csv-stringify", "description": "CSV stringifier implementing the Node.js `stream.Transform` API", "keywords": [ @@ -17,7 +17,7 @@ "@types/node": "^20.5.6", "@types/should": "^13.0.0", "coffeescript": "~2.7.0", - "csv-generate": "^4.4.0", + "csv-generate": "^4.4.1", "each": "^2.4.0", "eslint": "^8.47.0", "express": "^4.18.2", diff --git a/packages/csv/CHANGELOG.md b/packages/csv/CHANGELOG.md index dd6ed701..41747f4c 100644 --- a/packages/csv/CHANGELOG.md +++ b/packages/csv/CHANGELOG.md @@ -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. +## [6.3.9](https://github.com/adaltas/node-csv/compare/csv@6.3.8...csv@6.3.9) (2024-05-13) + +**Note:** Version bump only for package csv + + + + + ## [6.3.8](https://github.com/adaltas/node-csv/compare/csv@6.3.7...csv@6.3.8) (2024-02-28) **Note:** Version bump only for package csv diff --git a/packages/csv/dist/cjs/index.cjs b/packages/csv/dist/cjs/index.cjs index 6afa193c..abf4f5c0 100644 --- a/packages/csv/dist/cjs/index.cjs +++ b/packages/csv/dist/cjs/index.cjs @@ -704,6 +704,13 @@ const normalize_options$1 = function(opts){ `got ${JSON.stringify(options.on_record)}` ], options); } + // Normalize option `on_skip` + // options.on_skip ??= (err, chunk) => { + // this.emit('skip', err, chunk); + // }; + if(options.on_skip !== undefined && options.on_skip !== null && typeof options.on_skip !== 'function'){ + throw new Error(`Invalid Option: on_skip must be a function, got ${JSON.stringify(options.on_skip)}`); + } // Normalize option `quote` if(options.quote === null || options.quote === false || options.quote === ''){ options.quote = null; @@ -1589,10 +1596,9 @@ const transform$1 = function(original_options = {}) { class Parser extends stream.Transform { constructor(opts = {}){ super({...{readableObjectMode: true}, ...opts, encoding: null}); - this.api = transform$1(opts); - this.api.options.on_skip = (err, chunk) => { + this.api = transform$1({on_skip: (err, chunk) => { this.emit('skip', err, chunk); - }; + }, ...opts}); // Backward compatibility this.state = this.api.state; this.options = this.api.options; diff --git a/packages/csv/dist/cjs/sync.cjs b/packages/csv/dist/cjs/sync.cjs index 41936de3..e48c15b2 100644 --- a/packages/csv/dist/cjs/sync.cjs +++ b/packages/csv/dist/cjs/sync.cjs @@ -695,6 +695,13 @@ const normalize_options$1 = function(opts){ `got ${JSON.stringify(options.on_record)}` ], options); } + // Normalize option `on_skip` + // options.on_skip ??= (err, chunk) => { + // this.emit('skip', err, chunk); + // }; + if(options.on_skip !== undefined && options.on_skip !== null && typeof options.on_skip !== 'function'){ + throw new Error(`Invalid Option: on_skip must be a function, got ${JSON.stringify(options.on_skip)}`); + } // Normalize option `quote` if(options.quote === null || options.quote === false || options.quote === ''){ options.quote = null; diff --git a/packages/csv/dist/esm/index.js b/packages/csv/dist/esm/index.js index b989537d..0f039709 100644 --- a/packages/csv/dist/esm/index.js +++ b/packages/csv/dist/esm/index.js @@ -5895,6 +5895,13 @@ const normalize_options$1 = function(opts){ `got ${JSON.stringify(options.on_record)}` ], options); } + // Normalize option `on_skip` + // options.on_skip ??= (err, chunk) => { + // this.emit('skip', err, chunk); + // }; + if(options.on_skip !== undefined && options.on_skip !== null && typeof options.on_skip !== 'function'){ + throw new Error(`Invalid Option: on_skip must be a function, got ${JSON.stringify(options.on_skip)}`); + } // Normalize option `quote` if(options.quote === null || options.quote === false || options.quote === ''){ options.quote = null; @@ -6780,10 +6787,9 @@ const transform$1 = function(original_options = {}) { class Parser extends Transform { constructor(opts = {}){ super({...{readableObjectMode: true}, ...opts, encoding: null}); - this.api = transform$1(opts); - this.api.options.on_skip = (err, chunk) => { + this.api = transform$1({on_skip: (err, chunk) => { this.emit('skip', err, chunk); - }; + }, ...opts}); // Backward compatibility this.state = this.api.state; this.options = this.api.options; diff --git a/packages/csv/dist/esm/sync.js b/packages/csv/dist/esm/sync.js index 981bdfe7..92035173 100644 --- a/packages/csv/dist/esm/sync.js +++ b/packages/csv/dist/esm/sync.js @@ -5886,6 +5886,13 @@ const normalize_options$1 = function(opts){ `got ${JSON.stringify(options.on_record)}` ], options); } + // Normalize option `on_skip` + // options.on_skip ??= (err, chunk) => { + // this.emit('skip', err, chunk); + // }; + if(options.on_skip !== undefined && options.on_skip !== null && typeof options.on_skip !== 'function'){ + throw new Error(`Invalid Option: on_skip must be a function, got ${JSON.stringify(options.on_skip)}`); + } // Normalize option `quote` if(options.quote === null || options.quote === false || options.quote === ''){ options.quote = null; diff --git a/packages/csv/dist/iife/index.js b/packages/csv/dist/iife/index.js index 5e749a33..14fc6aae 100644 --- a/packages/csv/dist/iife/index.js +++ b/packages/csv/dist/iife/index.js @@ -5898,6 +5898,13 @@ var csv = (function (exports) { `got ${JSON.stringify(options.on_record)}` ], options); } + // Normalize option `on_skip` + // options.on_skip ??= (err, chunk) => { + // this.emit('skip', err, chunk); + // }; + if(options.on_skip !== undefined && options.on_skip !== null && typeof options.on_skip !== 'function'){ + throw new Error(`Invalid Option: on_skip must be a function, got ${JSON.stringify(options.on_skip)}`); + } // Normalize option `quote` if(options.quote === null || options.quote === false || options.quote === ''){ options.quote = null; @@ -6783,10 +6790,9 @@ var csv = (function (exports) { class Parser extends Transform { constructor(opts = {}){ super({...{readableObjectMode: true}, ...opts, encoding: null}); - this.api = transform$1(opts); - this.api.options.on_skip = (err, chunk) => { + this.api = transform$1({on_skip: (err, chunk) => { this.emit('skip', err, chunk); - }; + }, ...opts}); // Backward compatibility this.state = this.api.state; this.options = this.api.options; diff --git a/packages/csv/dist/iife/sync.js b/packages/csv/dist/iife/sync.js index b27fdae9..0ad11fa0 100644 --- a/packages/csv/dist/iife/sync.js +++ b/packages/csv/dist/iife/sync.js @@ -5889,6 +5889,13 @@ var csv_sync = (function (exports) { `got ${JSON.stringify(options.on_record)}` ], options); } + // Normalize option `on_skip` + // options.on_skip ??= (err, chunk) => { + // this.emit('skip', err, chunk); + // }; + if(options.on_skip !== undefined && options.on_skip !== null && typeof options.on_skip !== 'function'){ + throw new Error(`Invalid Option: on_skip must be a function, got ${JSON.stringify(options.on_skip)}`); + } // Normalize option `quote` if(options.quote === null || options.quote === false || options.quote === ''){ options.quote = null; diff --git a/packages/csv/dist/umd/index.js b/packages/csv/dist/umd/index.js index ca5627e1..97259326 100644 --- a/packages/csv/dist/umd/index.js +++ b/packages/csv/dist/umd/index.js @@ -5901,6 +5901,13 @@ `got ${JSON.stringify(options.on_record)}` ], options); } + // Normalize option `on_skip` + // options.on_skip ??= (err, chunk) => { + // this.emit('skip', err, chunk); + // }; + if(options.on_skip !== undefined && options.on_skip !== null && typeof options.on_skip !== 'function'){ + throw new Error(`Invalid Option: on_skip must be a function, got ${JSON.stringify(options.on_skip)}`); + } // Normalize option `quote` if(options.quote === null || options.quote === false || options.quote === ''){ options.quote = null; @@ -6786,10 +6793,9 @@ class Parser extends Transform { constructor(opts = {}){ super({...{readableObjectMode: true}, ...opts, encoding: null}); - this.api = transform$1(opts); - this.api.options.on_skip = (err, chunk) => { + this.api = transform$1({on_skip: (err, chunk) => { this.emit('skip', err, chunk); - }; + }, ...opts}); // Backward compatibility this.state = this.api.state; this.options = this.api.options; diff --git a/packages/csv/dist/umd/sync.js b/packages/csv/dist/umd/sync.js index 403e3b7e..840c513e 100644 --- a/packages/csv/dist/umd/sync.js +++ b/packages/csv/dist/umd/sync.js @@ -5892,6 +5892,13 @@ `got ${JSON.stringify(options.on_record)}` ], options); } + // Normalize option `on_skip` + // options.on_skip ??= (err, chunk) => { + // this.emit('skip', err, chunk); + // }; + if(options.on_skip !== undefined && options.on_skip !== null && typeof options.on_skip !== 'function'){ + throw new Error(`Invalid Option: on_skip must be a function, got ${JSON.stringify(options.on_skip)}`); + } // Normalize option `quote` if(options.quote === null || options.quote === false || options.quote === ''){ options.quote = null; diff --git a/packages/csv/package.json b/packages/csv/package.json index c2b2bc7d..212ae254 100644 --- a/packages/csv/package.json +++ b/packages/csv/package.json @@ -1,6 +1,6 @@ { "name": "csv", - "version": "6.3.8", + "version": "6.3.9", "description": "A mature CSV toolset with simple api, full of options and tested against large datasets.", "keywords": [ "node", @@ -23,10 +23,10 @@ "David Worms (https://www.adaltas.com)" ], "dependencies": { - "csv-generate": "^4.4.0", - "csv-parse": "^5.5.5", - "csv-stringify": "^6.4.6", - "stream-transform": "^3.3.1" + "csv-generate": "^4.4.1", + "csv-parse": "^5.5.6", + "csv-stringify": "^6.5.0", + "stream-transform": "^3.3.2" }, "devDependencies": { "@rollup/plugin-eslint": "^9.0.4", diff --git a/packages/stream-transform/CHANGELOG.md b/packages/stream-transform/CHANGELOG.md index 2e86e1de..769ed27f 100644 --- a/packages/stream-transform/CHANGELOG.md +++ b/packages/stream-transform/CHANGELOG.md @@ -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. +## [3.3.2](https://github.com/adaltas/node-csv/compare/stream-transform@3.3.1...stream-transform@3.3.2) (2024-05-13) + +**Note:** Version bump only for package stream-transform + + + + + ## [3.3.1](https://github.com/adaltas/node-csv/compare/stream-transform@3.3.0...stream-transform@3.3.1) (2024-02-27) **Note:** Version bump only for package stream-transform diff --git a/packages/stream-transform/package.json b/packages/stream-transform/package.json index 81219f1e..136697d7 100644 --- a/packages/stream-transform/package.json +++ b/packages/stream-transform/package.json @@ -1,5 +1,5 @@ { - "version": "3.3.1", + "version": "3.3.2", "name": "stream-transform", "description": "Object transformations implementing the Node.js `stream.Transform` API", "keywords": [ @@ -17,7 +17,7 @@ "@types/mocha": "^10.0.1", "@types/node": "^20.5.6", "coffeescript": "~2.7.0", - "csv-generate": "^4.4.0", + "csv-generate": "^4.4.1", "each": "^2.4.0", "eslint": "^8.47.0", "mocha": "~10.2.0",