developit / developit/jsdom-worker

Support import and require

Abierto
#25 3 comentarios 2 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
JavaScript
Estrellas
291
Forks
20
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

I'm using jsdom-worker to support third party libs that use service workers in a jest runtime. The third party lib uses require all over the place, which causes issues when jest is otherwise configured as a module (i.e. using import). One way to solve this is to polyfill require -- for example, https://stackoverflow.com/a/71883023/3269537

```js
import { createRequire } from "module";
const require = createRequire(import.meta.url);
```

It would be really convenient if jsdom-worker supported both require and import, so that it is agnostic to what code is actually being loaded. Can we simply inject the above here: https://github.com/developit/jsdom-worker/blob/main/src/index.js#L129? Happy to send out a pr that tries this

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Empieza inspeccionando src/index.js alrededor de la línea 129 y reproduce la configuración de ejecución de Jest indicada con una biblioteca de terceros que use require junto con import. Confirma que jsdom-worker puede cargar código que use ambos estilos de módulos sin romper el uso existente de módulos; el enfoque createRequire propuesto en el issue es un punto de partida para evaluar.

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

Evaluación

Stack tecnológico
javascript
Área
testing
Tipo de issue
Nueva funcionalidad
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
42/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.