-
#343
139f3c2
Thanks @nagasawaryoya! - Dynamic Type Inference and User-Defined Types from CSV Headers -
#343
139f3c2
Thanks @nagasawaryoya! - Remove InvalidOptionError class -
#343
139f3c2
Thanks @nagasawaryoya! - Support AbortSignal
-
#343
139f3c2
Thanks @nagasawaryoya! - build(deps-dev): bump typedoc from 0.25.13 to 0.26.6 -
#343
139f3c2
Thanks @nagasawaryoya! - build(deps-dev): bump fast-check from 3.19.0 to 3.21.0 -
#343
139f3c2
Thanks @nagasawaryoya! - build(deps): bump wasm-pack from 0.12.1 to 0.13.0 in /web-csv-toolbox-wasm -
#343
139f3c2
Thanks @nagasawaryoya! - Remove unnecessary processes for convertIterableIteratorToAsync function -
#343
139f3c2
Thanks @nagasawaryoya! - build(deps): bump serde_json from 1.0.117 to 1.0.125 in /web-csv-toolbox-wasm -
#343
139f3c2
Thanks @nagasawaryoya! - build(deps): bump serde from 1.0.203 to 1.0.208 in /web-csv-toolbox-wasm -
#343
139f3c2
Thanks @nagasawaryoya! - build(deps-dev): bump typedoc-plugin-mdn-links from 3.2.1 to 3.2.4 -
#343
139f3c2
Thanks @nagasawaryoya! - Update concurrency configuration in main Workflow -
#343
139f3c2
Thanks @nagasawaryoya! - build(deps): bump cxx-build from 1.0.124 to 1.0.126 in /web-csv-toolbox-wasm -
#343
139f3c2
Thanks @nagasawaryoya! - build(deps): bump compiler_builtins from 0.1.112 to 0.1.119 in /web-csv-toolbox-wasm -
#343
139f3c2
Thanks @nagasawaryoya! - build(deps-dev): bump vite from 5.3.1 to 5.4.2 -
#343
139f3c2
Thanks @nagasawaryoya! - Refactor CI/CD workflow -
#343
139f3c2
Thanks @nagasawaryoya! - build(deps-dev): bump @biomejs/biome from 1.8.2 to 1.8.3
-
#269
7b84c8c
Thanks @dependabot! - build(deps): bump cxx-build from 1.0.123 to 1.0.124 in /web-csv-toolbox-wasm -
#272
574bee2
Thanks @kamiazya! - Update Snapshot release configuration -
#274
a163f35
Thanks @dependabot! - build(deps-dev): bump typedoc-plugin-mdn-links from 3.1.29 to 3.2.1 -
#276
5daa58b
Thanks @dependabot! - build(deps-dev): bump @biomejs/biome from 1.7.3 to 1.8.2 -
#266
2c1e872
Thanks @dependabot! - build(deps-dev): bump terser from 5.31.0 to 5.31.1 -
#275
2aa667c
Thanks @dependabot! - build(deps-dev): bump @changesets/cli from 2.27.1 to 2.27.6 -
#267
b6db634
Thanks @dependabot! - build(deps-dev): bump vite from 5.2.13 to 5.3.1
-
#253
044b0e6
Thanks @dependabot! - build(deps-dev): bump typedoc from 0.25.12 to 0.25.13 -
#257
926244a
Thanks @kamiazya! - Remove lefthook configuration file -
#259
f4dd3d8
Thanks @kamiazya! - Add .node-version file and update Node.js setup in GitHub workflows -
#250
cbdb5cb
Thanks @dependabot! - build(deps-dev): bump vite-plugin-dts from 3.7.3 to 3.9.1 -
#255
49af679
Thanks @kamiazya! - Refactor ParseError class to extend SyntaxError -
#251
65db459
Thanks @dependabot! - build(deps-dev): bump @fast-check/vitest from 0.1.0 to 0.1.1 -
#258
824ef20
Thanks @kamiazya! - Update package manager to pnpm@9.3.0 -
#252
1ebbdb4
Thanks @dependabot! - build(deps-dev): bump typedoc-plugin-mdn-links from 3.1.18 to 3.1.29 -
#239
88fbef6
Thanks @dependabot! - build(deps-dev): bump webdriverio from 8.34.1 to 8.38.2
-
#249
d05beb2
Thanks @kamiazya! - build(deps): bump cxx-build from 1.0.119 to 1.0.123 in /web-csv-toolbox-wasm -
#249
d05beb2
Thanks @kamiazya! - build(deps): bump moonrepo/setup-rust from 1.1.0 to 1.2.0 -
#249
d05beb2
Thanks @kamiazya! - build(deps-dev): bump vite from 5.1.7 to 5.2.13 -
#249
d05beb2
Thanks @kamiazya! - build(deps): bump compiler_builtins from 0.1.108 to 0.1.112 in /web-csv-toolbox-wasm -
#249
d05beb2
Thanks @kamiazya! - build(deps): bump serde_json from 1.0.114 to 1.0.117 in /web-csv-toolbox-wasm -
#185
2b4aa28
Thanks @dependabot! - build(deps): bump wasm-opt from 0.116.0 to 0.116.1 in /web-csv-toolbox-wasm -
#249
d05beb2
Thanks @kamiazya! - build(deps-dev): bump fast-check from 3.15.1 to 3.19.0 -
#249
d05beb2
Thanks @kamiazya! - build(deps): bump serde from 1.0.197 to 1.0.203 in /web-csv-toolbox-wasm -
#249
d05beb2
Thanks @kamiazya! - Disable macos FireFox browser testing on CI -
#249
d05beb2
Thanks @kamiazya! - Add type check script and update CI workflow
-
#233
4d3e09f
Thanks @kamiazya! - Refactor test CSV generation code around BOM -
#175
f3234a7
Thanks @kamiazya! - Refactor Lexer for performance improvement -
#182
cb649b3
Thanks @kamiazya! - Update benchmark iterations -
#175
f3234a7
Thanks @kamiazya! - Improve Lexer internal operation -
#236
129235a
Thanks @dependabot! - build(deps-dev): bump terser from 5.29.2 to 5.31.0 -
#217
ac010a7
Thanks @dependabot! - build(deps-dev): bump @biomejs/biome from 1.6.1 to 1.7.3
-
#151
0435339
Thanks @dependabot! - build(deps): bump serde from 1.0.196 to 1.0.197 in /web-csv-toolbox-wasm -
#152
2a39563
Thanks @dependabot! - build(deps): bump cxx-build from 1.0.116 to 1.0.119 in /web-csv-toolbox-wasm -
#153
0025866
Thanks @dependabot! - build(deps): bump codecov/codecov-action from 4.0.2 to 4.1.0 -
#154
65c6413
Thanks @dependabot! - build(deps-dev): bump terser from 5.27.0 to 5.29.2 -
#155
d7dcec4
Thanks @dependabot! - build(deps): bump web-sys from 0.3.68 to 0.3.69 in /web-csv-toolbox-wasm -
#157
aea3d17
Thanks @dependabot! - build(deps): bump wasm-bindgen from 0.2.91 to 0.2.92 in /web-csv-toolbox-wasm -
#161
e61b090
Thanks @dependabot! - build(deps-dev): bump @biomejs/biome from 1.5.3 to 1.6.1 -
#162
05bde86
Thanks @kamiazya! - Update import statements to use type imports
-
#118
3df7386
Thanks @kamiazya! - Create update-license-year.yaml -
#108
bcd6490
Thanks @dependabot! - build(deps): bump actions/configure-pages from 3.0.7 to 4.0.0 -
#109
401cb18
Thanks @dependabot! - build(deps): bump codecov/codecov-action from 3.1.6 to 4.0.1 -
#110
9a030a2
Thanks @dependabot! - build(deps): bump actions/github-script from 6.4.1 to 7.0.1 -
#111
6a92edd
Thanks @dependabot! - build(deps): bump denoland/setup-deno from 1.1.3 to 1.1.4 -
#112
60d90da
Thanks @dependabot! - build(deps): bump actions/setup-python from 4.7.1 to 5.0.0 -
#113
859b0ed
Thanks @dependabot! - build(deps-dev): bump typedoc-plugin-mdn-links from 3.1.14 to 3.1.15 -
#114
46faf64
Thanks @dependabot! - build(deps-dev): bump husky from 9.0.7 to 9.0.10 -
#124
24e3e4b
Thanks @dependabot! - build(deps): bump actions/setup-node from 4.0.1 to 4.0.2 -
#125
63fd59c
Thanks @dependabot! - build(deps): bump actions/upload-pages-artifact from 3.0.0 to 3.0.1 -
#127
268018d
Thanks @dependabot! - build(deps-dev): bump webdriverio from 8.29.7 to 8.31.0 -
#128
95a7d09
Thanks @dependabot! - build(deps): bump actions/deploy-pages from 4.0.3 to 4.0.4 -
#129
da273c8
Thanks @dependabot! - build(deps): bump web-sys from 0.3.67 to 0.3.68 in /web-csv-toolbox-wasm -
#130
e66e8ad
Thanks @dependabot! - build(deps): bump actions/upload-artifact from 4.3.0 to 4.3.1 -
#131
8bc8c19
Thanks @dependabot! - build(deps): bump wasm-bindgen from 0.2.90 to 0.2.91 in /web-csv-toolbox-wasm -
#132
73c1409
Thanks @dependabot! - build(deps-dev): bump lint-staged from 15.2.1 to 15.2.2 -
#133
c1d593b
Thanks @dependabot! - build(deps): bump compiler_builtins from 0.1.107 to 0.1.108 in /web-csv-toolbox-wasm -
#136
2f60c6f
Thanks @dependabot! - build(deps): bump actions/download-artifact from 4.1.1 to 4.1.2 -
#137
a9d864f
Thanks @dependabot! - build(deps): bump pnpm/action-setup from 2.4.0 to 3.0.0 -
#139
88590c2
Thanks @dependabot! - build(deps-dev): bump vite from 5.0.12 to 5.1.1 -
#140
dead424
Thanks @dependabot! - build(deps-dev): bump webdriverio from 8.31.0 to 8.31.1 -
#141
4710eec
Thanks @dependabot! - build(deps-dev): bump typedoc-plugin-mdn-links from 3.1.15 to 3.1.16 -
#142
3a8fc90
Thanks @dependabot! - build(deps): bump cxx-build from 1.0.115 to 1.0.116 in /web-csv-toolbox-wasm -
#143
952b6b6
Thanks @dependabot! - build(deps-dev): bump husky from 9.0.10 to 9.0.11 -
#144
58bf707
Thanks @dependabot! - build(deps): bump changesets/action from 1.4.5 to 1.4.6 -
#145
5d839be
Thanks @dependabot! - build(deps): bump thollander/actions-comment-pull-request from 2.4.3 to 2.5.0 -
#146
15f972e
Thanks @dependabot! - build(deps-dev): bump the npm_and_yarn group across 1 directories with 1 update -
#147
0a9d60c
Thanks @dependabot! - build(deps): bump serde_json from 1.0.113 to 1.0.114 in /web-csv-toolbox-wasm -
#148
a4031f5
Thanks @dependabot! - build(deps): bump codecov/codecov-action from 4.0.1 to 4.0.2 -
#149
c7fbb8a
Thanks @dependabot! - build(deps): bump actions/download-artifact from 4.1.2 to 4.1.4 -
#150
d2bebfc
Thanks @dependabot! - build(deps-dev): bump typedoc from 0.25.7 to 0.25.12 -
#134
cf1f9ae
Thanks @kamiazya! - Fix artefacts summary generation condition -
#95
8e6b7ac
Thanks @dependabot! - build(deps-dev): bump @fast-check/vitest from 0.0.9 to 0.1.0 -
#119
4699780
Thanks @github-actions! - Update license copyright year(s) -
#107
a47248f
Thanks @kamiazya! - Improve GitHub Actions Workflows -
#135
21b2d9c
Thanks @kamiazya! - Pined license year action versions -
#94
379d899
Thanks @dependabot! - build(deps-dev): bump lint-staged from 15.2.0 to 15.2.1
-
#101
534dff9
Thanks @dependabot! - build(deps-dev): bump webdriverio from 8.29.1 to 8.29.7 -
#96
93e0f9c
Thanks @dependabot! - build(deps-dev): bump fast-check from 3.15.0 to 3.15.1 -
#100
3eda346
Thanks @kamiazya! - Update CI/CD workflows and Correct Coverage -
#92
9988bd7
Thanks @dependabot! - build(deps): bump compiler_builtins from 0.1.106 to 0.1.107 in /web-csv-toolbox-wasm
-
#83
08de2d0
Thanks @dependabot! - build(deps-dev): bump @biomejs/biome from 1.5.2 to 1.5.3 -
#98
e156adb
Thanks @kamiazya! - Add provenance to publishConfig in package.json
-
#86
44a6697
Thanks @kamiazya! - Add web_csv_toolbox_wasm_bg.wasm to package.json -
#87
e308015
Thanks @kamiazya! - Add PullRequest snapshot release action -
#84
de81672
Thanks @dependabot! - build(deps): bump serde_json from 1.0.112 to 1.0.113 in /web-csv-toolbox-wasm
-
#70
75642e9
Thanks @kamiazya! - Support parsing CSV by WASM build by Rust-
New Features
- Introduced WebAssembly support for high-performance CSV parsing in the CSV Toolbox, including new APIs and limitations.
- Added a weekly update schedule for cargo package dependencies.
- Implemented a Vite plugin for integrating WebAssembly modules into projects.
-
Enhancements
- Added new configuration rule for Rust files, setting indent size to 4 spaces.
- Enhanced continuous integration and deployment workflows with additional steps for Rust and WebAssembly setup.
- Updated documentation to reflect WebAssembly features and usage in CSV parsing.
-
Chores
- Introduced linting and formatting checks for JavaScript, TypeScript, JSON, and Rust files.
-
-
#76
c9194d2
Thanks @dependabot! - build(deps-dev): bump vitest from 1.2.0 to 1.2.1 -
#75
9680f6b
Thanks @dependabot! - build(deps-dev): bump vite-plugin-dts from 3.7.0 to 3.7.1 -
#80
b5438c0
Thanks @dependabot! - build(deps-dev): bump vitest from 1.2.1 to 1.2.2 -
#82
ce5f78c
Thanks @dependabot! - build(deps-dev): bump webdriverio from 8.27.2 to 8.29.1 -
#81
94010de
Thanks @dependabot! - build(deps-dev): bump vite from 5.0.11 to 5.0.12 -
#77
62d61aa
Thanks @dependabot! - build(deps-dev): bump typedoc-plugin-mdn-links from 3.1.12 to 3.1.13 -
#79
802a86f
Thanks @dependabot! - build(deps-dev): bump @vitest/browser from 1.2.0 to 1.2.2 -
#73
a9ed6d0
Thanks @dependabot! - build(deps-dev): bump terser from 5.26.0 to 5.27.0
-
#66
73acb1b
Thanks @kamiazya! - Migrates the project to use pnpm as the package manager and updates the build and dependency setup accordingly.- Chores
- Switched package management from npm to pnpm to improve installation efficiency and reliability.
- Updated continuous integration and deployment workflows to support pnpm.
- Chores
-
#62
9bd0ccc
Thanks @kamiazya! - - New Features-
Introduced a new build configuration for generating a UMD format of the web CSV toolbox library.
-
Updated export paths to enhance module accessibility.
-
Bug Fixes
- Fixed import paths across various modules to ensure proper module resolution.
-
Refactor
- Reorganized internal file structure for improved maintainability.
- Renamed functions to better reflect their functionality.
- Streamlined namespace declarations for consistency.
-
Style
- Adjusted import statements to use consistent file extensions.
-
Documentation
- None
-
Tests
- Updated test import paths to align with the new directory structure.
-
Chores
- Modified build settings for the library to optimize output.
-
-
#56
781bc39
Thanks @dependabot! - build(deps-dev): bump typedoc-plugin-mdn-links from 3.1.11 to 3.1.12 -
#64
8b76ac2
Thanks @kamiazya! - Add file inclusion patterns to biome.json -
#55
ca0ae5a
Thanks @dependabot! - build(deps-dev): bump @vitest/browser from 1.1.3 to 1.2.0 -
#65
6329952
Thanks @kamiazya! - Add custom file naming for different formats in vite.config.ts -
#57
144aff0
Thanks @dependabot! - build(deps-dev): bump vitest from 1.1.3 to 1.2.0 -
#60
1b6c9ca
Thanks @kamiazya! - Fixes a test failure in the Lexer class and improves the escapeField function.Additionally, the escapeField function has been refactored to handle common options and improve performance.
The occurrences utility has also been added to count the number of occurrences of a substring in a string. These changes address the issue #54 and improve the overall reliability and efficiency of the codebase.
-
New Features
- Enhanced filtering capability with validation checks.
- Improved field escaping logic for data processing.
-
Refactor
- Optimized substring occurrence calculations with caching.
-
-
#58
8ae227b
Thanks @dependabot! - build(deps-dev): bump webdriverio from 8.27.0 to 8.27.2
-
#50
1956d13
Thanks @kamiazya! - Update GitHub workflows and package.json -
#53
9ceb572
Thanks @kamiazya! - This pull request integrates Deno, Node.js, and Browsers CI workflows as CI and adds Release and Prerelease workflows as CD. It also includes the integration of the doc workflow to the CD workflow. These changes aim to improve the development and deployment processes by automating the testing, building, and releasing of the software.- New Features
- Introduced Continuous Deployment (CD) workflow for automated build and release processes.
- Automated package deployment to npm.
- Automated pre-release publishing.
- Automated deployment of documentation to GitHub Pages.
- Refactor
- Improved Continuous Integration (CI) workflow to include building and testing across different environments and platforms.
- Chores
- Updated workflow names for better clarity.
- New Features
-
#42
9274c24
Thanks @kamiazya! - Implemented a new build configuration using Vite for enhanced development experience. -
#40
f0b4fa9
Thanks @kamiazya! - Reorder exports in package.json -
#48
81baca5
Thanks @kamiazya! - Update web-csv-toolbox badges and import statement
-
c9c5d8b
Thanks @kamiazya! - Refactoring-
New Features
- Introduced
Lexer
,RecordAssembler
, andLexerTransformer
classes to enhance CSV parsing capabilities. - Added new methods (
toArraySync
,toIterableIterator
,toStream
) across various modules for flexible data processing. - Expanded
parseArrayBuffer
,parseResponse
,parseString
, andparseUint8Array
with additional output formats.
- Introduced
-
Bug Fixes
- Corrected typos in several modules, changing
quate
toquote
anddemiliter
todelimiter
. - Allowed
undefined
values inCSVRecord
type to improve data handling.
- Corrected typos in several modules, changing
-
Refactor
- Simplified constructors and updated logic in
LexerTransformer
andRecordAssemblerTransformer
. - Enhanced type safety with refactored token types in common types module.
- Simplified constructors and updated logic in
-
Tests
- Added and refactored test cases for
Lexer
,RecordAssembler
,LexerTransformer
, andescapeField
to ensure reliability.
- Added and refactored test cases for
-
Documentation
- Updated descriptions and examples for new methods in various modules to assist users in understanding their usage.
-
-
#34
7b13862
Thanks @dependabot! - build(deps-dev): bump vitest from 1.1.1 to 1.1.3 -
#33
3d8f97a
Thanks @dependabot! - build(deps-dev): bump rollup from 4.9.1 to 4.9.4 -
#36
1a72392
Thanks @dependabot! - build(deps-dev): bump typedoc from 0.25.6 to 0.25.7 -
#35
3b93b38
Thanks @dependabot! - build(deps-dev): bump typedoc-plugin-mdn-links from 3.1.10 to 3.1.11 -
#37
476fa06
Thanks @dependabot! - build(deps-dev): bump @vitest/browser from 1.1.1 to 1.1.3
-
#30
9f9117b
Thanks @kamiazya! - - New Features-
Introduced support for
Uint8Array
andArrayBuffer
input parameters for CSV parsing. -
Added new parsing functions for
Uint8Array
andArrayBuffer
inputs. -
Enhanced parsing capabilities to handle various CSV data representations.
-
Documentation
- Updated README to reflect support for new input types and parsing functions.
-
Tests
- Added test suites for
parseArrayBuffer
,parseUint8Array
, andparseUint8ArrayStream
functions.
- Added test suites for
-
Refactor
- Renamed
parseBinaryStream
toparseUint8ArrayStream
. - Updated exported symbols and namespaces to align with the new functionality.
- Modified existing parsing functions to accommodate new CSV data types.
- Renamed
-
Style
- Adjusted enumerable and read-only property definitions using
Object.defineProperty
for consistency across namespaces.
- Adjusted enumerable and read-only property definitions using
-
-
9ef79d2
Thanks @kamiazya! - Enhanced the extractQuotedString method in text processing to handle specific conditions more accurately. -
#27
196d562
Thanks @dependabot! - Some devDependencies updates.
- #14
8f2590e
Thanks @kamiazya! - - Add more detailed documents.- Fixed a naming conventions problem in the documentation.
- Changed
streamingParse
toparseString
.
- Changed
- Fixed a naming conventions problem in the documentation.
- 4be404f: ci: add build step before release
-
5402d6a: Initial Release for
web-csv-toolbox
, what is A CSV Toolbox utilizing Web Standard APIs.- Web Standards first.
- Using the Web Streams API.
- TypeScript friendly & User friendly.
- Fully typed and documented.
- Zero dependencies.
- Using only Web Standards APIs.
- Property-based testing.
- Using fast-check and vitest.
- To Be Tested Cross platform.
- Works on browsers and Node.js, Deno
- Only web standard APIs are used, so it should work with these Runtimes.
- Works on browsers and Node.js, Deno
- Parses CSV files using the WHATWG Streams API.
- Supports parsing CSV files from strings,
ReadableStream
s, andResponse
objects. - Supports parsing CSV files with different delimiters and quotation characters.
- Defaults to
,
and"
respectively. - Supports parsing TSV files by setting
delimiter
to\t
. - Supports parsing with multi-character/multi-byte delimiters and quotation characters.
- Defaults to
- Supports parsing binary CSV files.
- Web Standards first.