{"library":"test-all-versions","type":"library","category":null,"description":"The `test-all-versions` package is a Node.js CLI tool designed to run a project's test suite against all published versions of one or more specified npm dependencies. It helps ensure backward compatibility of libraries by automating the arduous process of testing across a matrix of dependency versions. Currently stable at version 6.2.0, the tool is primarily configured via a `.tav.yml` file, allowing for advanced scenarios such as testing against specific Node.js version ranges, handling peer dependencies, running multiple test commands, defining `preinstall`/`pretest`/`posttest` hooks, and configuring environment variable matrices for comprehensive testing. Its release cadence appears active, indicated by its 6.x version, though a specific schedule isn't published. It differentiates itself from general CI/CD solutions by specifically targeting and simplifying dependency version compatibility testing, making it an invaluable tool for library maintainers.","language":"javascript","status":"active","version":"6.2.0","tags":["javascript","test","npm","version","versions","module","modules","package","packages"],"last_verified":"Wed May 27","install":[{"cmd":"npm install test-all-versions","imports":["tav <module> <semver> <command>","const tav = require('test-all-versions');","(Place a `.tav.yml` file in your project's root directory)"]},{"cmd":"yarn add test-all-versions","imports":[]},{"cmd":"pnpm add test-all-versions","imports":[]}],"homepage":null,"github":"https://github.com/watson/test-all-versions","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/test-all-versions","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/test-all-versions/compatibility"}}