Welcome, and thank you for taking time in contributing to SDK! You can contribute to SDK in different ways:
- Submit new features
- Report bugs
- Review code
If you want to read or modify the SDK code, set up your development environment as follows:
- Install Deno.
- Use VSCode Deno LSP or a similar extension if you are using a different editor.
deno test -AOptional: Set PRIVATE_KEY env for complete tests. Required testnet balance: ~100 usdc-perps, ~3 usdc-spot, ~0.0000001
hype-spot.
- Style: After making all changes, run:
deno task check - Dependencies: Use small and easily auditable dependencies (e.g. @noble/hashes or @std).
- Testing: Write tests for any new functionality.
- Docs: Update or add JSDoc comments where appropriate.
- Create a file with the method name in the appropriate directory:
src/api/[exchange|info|subscription]/[methodName].ts - Implement the logic related to the new API (using ready-made patterns from other method files).
- Update the
client.tsfile to include the new method. - Add the raw function export to
mod.ts. - Create a test (use patterns from other tests) and run the test.
- Go to
src/api/[exchange|info|subscription]/[methodName].ts - Update the valibot schemas in the "Schemas" section (types are inferred from schemas).
- Run the test at
tests/api/[exchange|info|subscription]/[methodName].tsto check the schemas against the actual API response.