> For the complete documentation index, see [llms.txt](https://docs-v2.hypertest.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-v2.hypertest.co/user-guides/node.js-sdk.md).

# Node.js SDK

- [Limit memory usage](https://docs-v2.hypertest.co/user-guides/node.js-sdk/limit-memory-usage.md): Hypertest provides an inbuilt way to limit your memory usage to avoid using too much memory. You can provide us a config to limit the memory usage that looks like this.
- [Supported NPM packages](https://docs-v2.hypertest.co/user-guides/node.js-sdk/supported-npm-packages.md): List of NPM packages that are automatically mocked by HyperTest
- [Mock Dependencies Manually](https://docs-v2.hypertest.co/user-guides/node.js-sdk/mock-dependencies-manually.md)
- [CLI Login](https://docs-v2.hypertest.co/user-guides/node.js-sdk/cli-login.md)
- [Unmocking/Passing Through](https://docs-v2.hypertest.co/user-guides/node.js-sdk/unmocking-passing-through.md): This page documents how to tell the hypertest sdk to not mock certain parts of your code.
- [Sampling and blocking requests](https://docs-v2.hypertest.co/user-guides/node.js-sdk/sampling-and-blocking-requests.md)
- [Manage Global Variables](https://docs-v2.hypertest.co/user-guides/node.js-sdk/manage-global-variables.md)
- [Mocking Environment Variables](https://docs-v2.hypertest.co/user-guides/node.js-sdk/mocking-environment-variables.md)
- [Tags](https://docs-v2.hypertest.co/user-guides/node.js-sdk/tags.md): Tags are used to provide additional information for the request and contribute to a better control over deduplication. A request can only contain a unique tag with same name and value.
- [Set HTTP path patterns](https://docs-v2.hypertest.co/user-guides/node.js-sdk/set-http-path-patterns.md): Define HTTP path patterns for outbound calls to improve test case deduplication
- [Discard a test case(Request) while recording](https://docs-v2.hypertest.co/user-guides/node.js-sdk/discard-a-test-case-request-while-recording.md)
- [Set Git Commit Hash](https://docs-v2.hypertest.co/user-guides/node.js-sdk/set-git-commit-hash.md): How to set Git Commit Hash?
- [Code coverage based features](https://docs-v2.hypertest.co/user-guides/node.js-sdk/code-coverage-based-features.md)
- [Continuous Coverage](https://docs-v2.hypertest.co/user-guides/node.js-sdk/code-coverage-based-features/continuous-coverage.md): How to measure Continuous Coverage?
- [Updating test coverage](https://docs-v2.hypertest.co/user-guides/node.js-sdk/code-coverage-based-features/updating-test-coverage.md): How to update test coverage ?
- [Running post test deduplication](https://docs-v2.hypertest.co/user-guides/node.js-sdk/code-coverage-based-features/running-post-test-deduplication.md): How to run post test deduplication ?
- [Only testing modified requests](https://docs-v2.hypertest.co/user-guides/node.js-sdk/code-coverage-based-features/only-testing-modified-requests.md): How to only test modified requests ?
- [Ignore differences for unmodified requests](https://docs-v2.hypertest.co/user-guides/node.js-sdk/code-coverage-based-features/ignore-differences-for-unmodified-requests.md): How to ignore differences for unmodified requests?
- [Experimental flags](https://docs-v2.hypertest.co/user-guides/node.js-sdk/experimental-flags.md)
- [Manual Request](https://docs-v2.hypertest.co/user-guides/node.js-sdk/manual-request.md): How to create a manual request ?
- [Only testing modified requests](https://docs-v2.hypertest.co/user-guides/node.js-sdk/only-testing-modified-requests.md): How to only test modified requests ?
- [Server hooks](https://docs-v2.hypertest.co/user-guides/node.js-sdk/server-hooks.md): Server hooks, what are they? How to implement them ?
- [Update HT-CLI and Node-SDK](https://docs-v2.hypertest.co/user-guides/node.js-sdk/update-ht-cli-and-node-sdk.md): The following is the command to update HT-CLI and Node-SDK.
- [Type References](https://docs-v2.hypertest.co/user-guides/node.js-sdk/type-references.md): The following object types are used in config for running a test in hypertest cli.
