-
#269
7b84c8cThanks @dependabot! - build(deps): bump cxx-build from 1.0.123 to 1.0.124 in /web-csv-toolbox-wasm -
#272
574bee2Thanks @kamiazya! - Update Snapshot release configuration -
#274
a163f35Thanks @dependabot! - build(deps-dev): bump typedoc-plugin-mdn-links from 3.1.29 to 3.2.1 -
#276
5daa58bThanks @dependabot! - build(deps-dev): bump @biomejs/biome from 1.7.3 to 1.8.2 -
#266
2c1e872Thanks @dependabot! - build(deps-dev): bump terser from 5.31.0 to 5.31.1 -
#275
2aa667cThanks @dependabot! - build(deps-dev): bump @changesets/cli from 2.27.1 to 2.27.6 -
#267
b6db634Thanks @dependabot! - build(deps-dev): bump vite from 5.2.13 to 5.3.1
-
#253
044b0e6Thanks @dependabot! - build(deps-dev): bump typedoc from 0.25.12 to 0.25.13 -
#257
926244aThanks @kamiazya! - Remove lefthook configuration file -
#259
f4dd3d8Thanks @kamiazya! - Add .node-version file and update Node.js setup in GitHub workflows -
#250
cbdb5cbThanks @dependabot! - build(deps-dev): bump vite-plugin-dts from 3.7.3 to 3.9.1 -
#255
49af679Thanks @kamiazya! - Refactor ParseError class to extend SyntaxError -
#251
65db459Thanks @dependabot! - build(deps-dev): bump @fast-check/vitest from 0.1.0 to 0.1.1 -
#258
824ef20Thanks @kamiazya! - Update package manager to pnpm@9.3.0 -
#252
1ebbdb4Thanks @dependabot! - build(deps-dev): bump typedoc-plugin-mdn-links from 3.1.18 to 3.1.29 -
#239
88fbef6Thanks @dependabot! - build(deps-dev): bump webdriverio from 8.34.1 to 8.38.2
-
#249
d05beb2Thanks @kamiazya! - build(deps): bump cxx-build from 1.0.119 to 1.0.123 in /web-csv-toolbox-wasm -
#249
d05beb2Thanks @kamiazya! - build(deps): bump moonrepo/setup-rust from 1.1.0 to 1.2.0 -
#249
d05beb2Thanks @kamiazya! - build(deps-dev): bump vite from 5.1.7 to 5.2.13 -
#249
d05beb2Thanks @kamiazya! - build(deps): bump compiler_builtins from 0.1.108 to 0.1.112 in /web-csv-toolbox-wasm -
#249
d05beb2Thanks @kamiazya! - build(deps): bump serde_json from 1.0.114 to 1.0.117 in /web-csv-toolbox-wasm -
#185
2b4aa28Thanks @dependabot! - build(deps): bump wasm-opt from 0.116.0 to 0.116.1 in /web-csv-toolbox-wasm -
#249
d05beb2Thanks @kamiazya! - build(deps-dev): bump fast-check from 3.15.1 to 3.19.0 -
#249
d05beb2Thanks @kamiazya! - build(deps): bump serde from 1.0.197 to 1.0.203 in /web-csv-toolbox-wasm -
#249
d05beb2Thanks @kamiazya! - Disable macos FireFox browser testing on CI -
#249
d05beb2Thanks @kamiazya! - Add type check script and update CI workflow
-
#233
4d3e09fThanks @kamiazya! - Refactor test CSV generation code around BOM -
#175
f3234a7Thanks @kamiazya! - Refactor Lexer for performance improvement -
#182
cb649b3Thanks @kamiazya! - Update benchmark iterations -
#175
f3234a7Thanks @kamiazya! - Improve Lexer internal operation -
#236
129235aThanks @dependabot! - build(deps-dev): bump terser from 5.29.2 to 5.31.0 -
#217
ac010a7Thanks @dependabot! - build(deps-dev): bump @biomejs/biome from 1.6.1 to 1.7.3
-
#151
0435339Thanks @dependabot! - build(deps): bump serde from 1.0.196 to 1.0.197 in /web-csv-toolbox-wasm -
#152
2a39563Thanks @dependabot! - build(deps): bump cxx-build from 1.0.116 to 1.0.119 in /web-csv-toolbox-wasm -
#153
0025866Thanks @dependabot! - build(deps): bump codecov/codecov-action from 4.0.2 to 4.1.0 -
#154
65c6413Thanks @dependabot! - build(deps-dev): bump terser from 5.27.0 to 5.29.2 -
#155
d7dcec4Thanks @dependabot! - build(deps): bump web-sys from 0.3.68 to 0.3.69 in /web-csv-toolbox-wasm -
#157
aea3d17Thanks @dependabot! - build(deps): bump wasm-bindgen from 0.2.91 to 0.2.92 in /web-csv-toolbox-wasm -
#161
e61b090Thanks @dependabot! - build(deps-dev): bump @biomejs/biome from 1.5.3 to 1.6.1 -
#162
05bde86Thanks @kamiazya! - Update import statements to use type imports
-
#118
3df7386Thanks @kamiazya! - Create update-license-year.yaml -
#108
bcd6490Thanks @dependabot! - build(deps): bump actions/configure-pages from 3.0.7 to 4.0.0 -
#109
401cb18Thanks @dependabot! - build(deps): bump codecov/codecov-action from 3.1.6 to 4.0.1 -
#110
9a030a2Thanks @dependabot! - build(deps): bump actions/github-script from 6.4.1 to 7.0.1 -
#111
6a92eddThanks @dependabot! - build(deps): bump denoland/setup-deno from 1.1.3 to 1.1.4 -
#112
60d90daThanks @dependabot! - build(deps): bump actions/setup-python from 4.7.1 to 5.0.0 -
#113
859b0edThanks @dependabot! - build(deps-dev): bump typedoc-plugin-mdn-links from 3.1.14 to 3.1.15 -
#114
46faf64Thanks @dependabot! - build(deps-dev): bump husky from 9.0.7 to 9.0.10 -
#124
24e3e4bThanks @dependabot! - build(deps): bump actions/setup-node from 4.0.1 to 4.0.2 -
#125
63fd59cThanks @dependabot! - build(deps): bump actions/upload-pages-artifact from 3.0.0 to 3.0.1 -
#127
268018dThanks @dependabot! - build(deps-dev): bump webdriverio from 8.29.7 to 8.31.0 -
#128
95a7d09Thanks @dependabot! - build(deps): bump actions/deploy-pages from 4.0.3 to 4.0.4 -
#129
da273c8Thanks @dependabot! - build(deps): bump web-sys from 0.3.67 to 0.3.68 in /web-csv-toolbox-wasm -
#130
e66e8adThanks @dependabot! - build(deps): bump actions/upload-artifact from 4.3.0 to 4.3.1 -
#131
8bc8c19Thanks @dependabot! - build(deps): bump wasm-bindgen from 0.2.90 to 0.2.91 in /web-csv-toolbox-wasm -
#132
73c1409Thanks @dependabot! - build(deps-dev): bump lint-staged from 15.2.1 to 15.2.2 -
#133
c1d593bThanks @dependabot! - build(deps): bump compiler_builtins from 0.1.107 to 0.1.108 in /web-csv-toolbox-wasm -
#136
2f60c6fThanks @dependabot! - build(deps): bump actions/download-artifact from 4.1.1 to 4.1.2 -
#137
a9d864fThanks @dependabot! - build(deps): bump pnpm/action-setup from 2.4.0 to 3.0.0 -
#139
88590c2Thanks @dependabot! - build(deps-dev): bump vite from 5.0.12 to 5.1.1 -
#140
dead424Thanks @dependabot! - build(deps-dev): bump webdriverio from 8.31.0 to 8.31.1 -
#141
4710eecThanks @dependabot! - build(deps-dev): bump typedoc-plugin-mdn-links from 3.1.15 to 3.1.16 -
#142
3a8fc90Thanks @dependabot! - build(deps): bump cxx-build from 1.0.115 to 1.0.116 in /web-csv-toolbox-wasm -
#143
952b6b6Thanks @dependabot! - build(deps-dev): bump husky from 9.0.10 to 9.0.11 -
#144
58bf707Thanks @dependabot! - build(deps): bump changesets/action from 1.4.5 to 1.4.6 -
#145
5d839beThanks @dependabot! - build(deps): bump thollander/actions-comment-pull-request from 2.4.3 to 2.5.0 -
#146
15f972eThanks @dependabot! - build(deps-dev): bump the npm_and_yarn group across 1 directories with 1 update -
#147
0a9d60cThanks @dependabot! - build(deps): bump serde_json from 1.0.113 to 1.0.114 in /web-csv-toolbox-wasm -
#148
a4031f5Thanks @dependabot! - build(deps): bump codecov/codecov-action from 4.0.1 to 4.0.2 -
#149
c7fbb8aThanks @dependabot! - build(deps): bump actions/download-artifact from 4.1.2 to 4.1.4 -
#150
d2bebfcThanks @dependabot! - build(deps-dev): bump typedoc from 0.25.7 to 0.25.12 -
#134
cf1f9aeThanks @kamiazya! - Fix artefacts summary generation condition -
#95
8e6b7acThanks @dependabot! - build(deps-dev): bump @fast-check/vitest from 0.0.9 to 0.1.0 -
#119
4699780Thanks @github-actions! - Update license copyright year(s) -
#107
a47248fThanks @kamiazya! - Improve GitHub Actions Workflows -
#135
21b2d9cThanks @kamiazya! - Pined license year action versions -
#94
379d899Thanks @dependabot! - build(deps-dev): bump lint-staged from 15.2.0 to 15.2.1
-
#101
534dff9Thanks @dependabot! - build(deps-dev): bump webdriverio from 8.29.1 to 8.29.7 -
#96
93e0f9cThanks @dependabot! - build(deps-dev): bump fast-check from 3.15.0 to 3.15.1 -
#100
3eda346Thanks @kamiazya! - Update CI/CD workflows and Correct Coverage -
#92
9988bd7Thanks @dependabot! - build(deps): bump compiler_builtins from 0.1.106 to 0.1.107 in /web-csv-toolbox-wasm
-
#83
08de2d0Thanks @dependabot! - build(deps-dev): bump @biomejs/biome from 1.5.2 to 1.5.3 -
#98
e156adbThanks @kamiazya! - Add provenance to publishConfig in package.json
-
#86
44a6697Thanks @kamiazya! - Add web_csv_toolbox_wasm_bg.wasm to package.json -
#87
e308015Thanks @kamiazya! - Add PullRequest snapshot release action -
#84
de81672Thanks @dependabot! - build(deps): bump serde_json from 1.0.112 to 1.0.113 in /web-csv-toolbox-wasm
-
#70
75642e9Thanks @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
c9194d2Thanks @dependabot! - build(deps-dev): bump vitest from 1.2.0 to 1.2.1 -
#75
9680f6bThanks @dependabot! - build(deps-dev): bump vite-plugin-dts from 3.7.0 to 3.7.1 -
#80
b5438c0Thanks @dependabot! - build(deps-dev): bump vitest from 1.2.1 to 1.2.2 -
#82
ce5f78cThanks @dependabot! - build(deps-dev): bump webdriverio from 8.27.2 to 8.29.1 -
#81
94010deThanks @dependabot! - build(deps-dev): bump vite from 5.0.11 to 5.0.12 -
#77
62d61aaThanks @dependabot! - build(deps-dev): bump typedoc-plugin-mdn-links from 3.1.12 to 3.1.13 -
#79
802a86fThanks @dependabot! - build(deps-dev): bump @vitest/browser from 1.2.0 to 1.2.2 -
#73
a9ed6d0Thanks @dependabot! - build(deps-dev): bump terser from 5.26.0 to 5.27.0
-
#66
73acb1bThanks @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
9bd0cccThanks @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
781bc39Thanks @dependabot! - build(deps-dev): bump typedoc-plugin-mdn-links from 3.1.11 to 3.1.12 -
#64
8b76ac2Thanks @kamiazya! - Add file inclusion patterns to biome.json -
#55
ca0ae5aThanks @dependabot! - build(deps-dev): bump @vitest/browser from 1.1.3 to 1.2.0 -
#65
6329952Thanks @kamiazya! - Add custom file naming for different formats in vite.config.ts -
#57
144aff0Thanks @dependabot! - build(deps-dev): bump vitest from 1.1.3 to 1.2.0 -
#60
1b6c9caThanks @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
8ae227bThanks @dependabot! - build(deps-dev): bump webdriverio from 8.27.0 to 8.27.2
-
#50
1956d13Thanks @kamiazya! - Update GitHub workflows and package.json -
#53
9ceb572Thanks @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
9274c24Thanks @kamiazya! - Implemented a new build configuration using Vite for enhanced development experience. -
#40
f0b4fa9Thanks @kamiazya! - Reorder exports in package.json -
#48
81baca5Thanks @kamiazya! - Update web-csv-toolbox badges and import statement
-
c9c5d8bThanks @kamiazya! - Refactoring-
New Features
- Introduced
Lexer,RecordAssembler, andLexerTransformerclasses to enhance CSV parsing capabilities. - Added new methods (
toArraySync,toIterableIterator,toStream) across various modules for flexible data processing. - Expanded
parseArrayBuffer,parseResponse,parseString, andparseUint8Arraywith additional output formats.
- Introduced
-
Bug Fixes
- Corrected typos in several modules, changing
quatetoquoteanddemilitertodelimiter. - Allowed
undefinedvalues inCSVRecordtype to improve data handling.
- Corrected typos in several modules, changing
-
Refactor
- Simplified constructors and updated logic in
LexerTransformerandRecordAssemblerTransformer. - 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, andescapeFieldto 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
7b13862Thanks @dependabot! - build(deps-dev): bump vitest from 1.1.1 to 1.1.3 -
#33
3d8f97aThanks @dependabot! - build(deps-dev): bump rollup from 4.9.1 to 4.9.4 -
#36
1a72392Thanks @dependabot! - build(deps-dev): bump typedoc from 0.25.6 to 0.25.7 -
#35
3b93b38Thanks @dependabot! - build(deps-dev): bump typedoc-plugin-mdn-links from 3.1.10 to 3.1.11 -
#37
476fa06Thanks @dependabot! - build(deps-dev): bump @vitest/browser from 1.1.1 to 1.1.3
-
#30
9f9117bThanks @kamiazya! - - New Features-
Introduced support for
Uint8ArrayandArrayBufferinput parameters for CSV parsing. -
Added new parsing functions for
Uint8ArrayandArrayBufferinputs. -
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, andparseUint8ArrayStreamfunctions.
- Added test suites for
-
Refactor
- Renamed
parseBinaryStreamtoparseUint8ArrayStream. - 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.definePropertyfor consistency across namespaces.
- Adjusted enumerable and read-only property definitions using
-
-
9ef79d2Thanks @kamiazya! - Enhanced the extractQuotedString method in text processing to handle specific conditions more accurately. -
#27
196d562Thanks @dependabot! - Some devDependencies updates.
- #14
8f2590eThanks @kamiazya! - - Add more detailed documents.- Fixed a naming conventions problem in the documentation.
- Changed
streamingParsetoparseString.
- 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,
ReadableStreams, andResponseobjects. - Supports parsing CSV files with different delimiters and quotation characters.
- Defaults to
,and"respectively. - Supports parsing TSV files by setting
delimiterto\t. - Supports parsing with multi-character/multi-byte delimiters and quotation characters.
- Defaults to
- Supports parsing binary CSV files.
- Web Standards first.