Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[Bug] vitest missing in package.json of testtools

Abierto Apto para principiantes
#2,659 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
1/5
Tiempo estimado
Menos de una hora
Aptitud para principiantes
68/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Tranquilo
Stack tecnológico
node.js, typescript
Área
testing-qa

Línea de trabajo

Comienza con packages/testtools/package.json — vitest se importa en packages/testtools/src/vitest-ext.ts línea 2 (y se accede a través de loadSchema en src/schema.ts) pero no está declarado. Comprueba cómo los paquetes hermanos declaran herramientas solo para tests, decide entre dependencies y un punto de entrada aislado, luego ejecuta yarn install y una importación de consumidor basada en Jest de @zenstackhq/testtools. Hecho significa que no aparezca Cannot find module 'vitest' para un proyecto Jest; ten en cuenta que el reportero ofreció un PR que nunca se materializó, así que confirma con un maintainer antes de empezar.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Description and expected behavior
The package vitest is imported in the file https://github.com/zenstackhq/zenstack/blob/ce50d3ba4804c8f5095f19fdf74d405dc4b182b3/packages/testtools/src/vitest-ext.ts#L2 but is not listed as a dependency of the package.json.

This causes an error for projects that don't use Vite, but would like to use @zenstackhq/testtools in their Jest tests. As an example, we would like to use the loadSchema function in our tests to load schemas, but this currently throws the error Cannot find module 'vitest' due to the missing package dependency. This likely is only an issue for projects using Jest instead of Vite. Many older projects will likely be in this position.

While this can be resolved by the project including it as a dependency, this seems like something that should really be handled by the package. It really doesn't make sense for a Jest based project to include vitest. :)

Unfortunately, this only one of many issues we are running into when trying to use Zenstack v3 with a project that uses CommonJS (older project) and Jest.

Environment (please complete the following information):

  • ZenStack version:3.1.0
  • Database type: Postgresql
  • Node.js/Bun version: v24.14.0
  • Package manager: [yarn
  • test suite: Jest

Additional context

I will submit a PR shortly for this.

Lenguaje dominante
TypeScript
Estrellas
2.9k
Forks
157
Merge medio
4 d 5 h
PR fusionados (30 d)
22

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de zenstackhq/zenstack

Todos los issues de zenstackhq/zenstack

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.