From: Ardis Lu Date: Sun, 19 Jan 2025 07:35:50 +0000 (-0800) Subject: Make transform and flush private methods X-Git-Tag: v0.1.0~113 X-Git-Url: https://git.ardis.lu/?a=commitdiff_plain;h=661a7170df361518d3c8995f946f57c0a91cc2f7;p=csvio Make transform and flush private methods Should've been private from the start to match pre-refactor. --- diff --git a/src/core.js b/src/core.js index e13a578..e3037c8 100644 --- a/src/core.js +++ b/src/core.js @@ -192,8 +192,8 @@ export class CSVTransformer extends TransformStream { */ constructor(fn, options = {}) { super({ - transform: (chunk, controller) => this.transform(chunk, controller), - flush: (controller) => this.flush(controller), + transform: (chunk, controller) => this.#transform(chunk, controller), + flush: (controller) => this.#flush(controller), }); options.includeHeaders ??= false; @@ -228,7 +228,7 @@ export class CSVTransformer extends TransformStream { } } - async transform(chunk, controller) { + async #transform(chunk, controller) { const { includeHeaders, rawInput, maxBatchSize } = this.#options; const row = rawInput ? chunk : JSON.parse(chunk); let out; @@ -250,7 +250,7 @@ export class CSVTransformer extends TransformStream { this.#enqueueRow(out, controller); } - async flush(controller) { + async #flush(controller) { if (this.#batch.length > 0) { const out = await this.#wrappedFn(this.#batch); this.#enqueueRow(out, controller);