-
Type: Task
-
Resolution: Fixed
-
Priority: Unknown
-
Affects Version/s: None
-
Component/s: None
Subtask 1
- Remove all Rust code from the zstd repository
- Remove napi-rs’s Github actions and release tooling
- Add barebones napi + node-gyp package
- Add an ubuntu Github action that compiles the addon
- This ensures that subtask 2 has a place to run tests in CI before filling out the full CI matrix
- Add standard Node driver tooling to the repo
- Eslint + configuration
- Prettier + configuration
- Clang-format + configuration
- Mocha + configuration
Subtask 2
- Add tooling to install zstd from github and build it locally
- Add a C++ implementation of the zstd API
- async compress()
- async decompress()
- Add compatibility tests as outlined in the design