[IDEA] distribute as all module types {`CJS`,`ESM`,`UMD`,`AMD`}
@jkowalleck ya está trabajando en esto.
Desde el 24/6/2022.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- node.js, typescript, webpack
Línea de trabajo
Comienza leyendo las directrices sobre los puntos de entrada de paquetes de Node.js y los módulos duales CommonJS/ES enlazadas en la issue; después, inspecciona la configuración existente de compilación de TypeScript y webpack. Determina cómo se corresponderían ejecuciones independientes del compilador y de webpack con las salidas solicitadas para el navegador y Node.js. Se considera terminado cuando el paquete distribuya las variantes ESM, CommonJS, UMD y AMD solicitadas con puntos de entrada utilizables.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
currently, the package is a CommonJS module type.
I would love to make it a native module type (ESM).
Goal: have the dist available in multiple flavors
- ESM for browser
- commonJS for browser
- esm for node
- commonjs for node
- umd ...
- amd ...
- ... etc ...
Important to READ:
- https://nodejs.org/api/packages.html#dual-commonjses-module-packages
- maybe helps with the missing file extensions when importing: import aliases - https://nodejs.org/api/packages.html#subpath-patterns
implementation:
- use https://nodejs.org/api/packages.html#package-entry-points
- use https://nodejs.org/api/packages.html#dual-commonjses-module-packages
- have multiple TypeScript compilers and webpack runs, that generate isolated JavaScript for each purpose
- Lenguaje dominante
- TypeScript
- Estrellas
- 24
- Forks
- 16
- Merge medio
- 2 d 2 h
- PR fusionados (30 d)
- 3
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de CycloneDX/cyclonedx-javascript-library
-
export for denoAbiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
CycloneDX 1.7.1Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
-
feat: Deserializer/DenormalizerAbiertoenhancement schema 2.0
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Todos los issues de CycloneDX/cyclonedx-javascript-library