contentlayerdev / contentlayerdev/contentlayer
[Feat] Change `computedFields` to `compute` function that returns an `Object`
- Lenguaje dominante
- TypeScript
- Estrellas
- 3.5k
- Forks
- 192
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
because sometimes more content is needed to generate
like:
```js
computedFields: {
extra_info: {
type: "json",
resolve: (post) => {
const url = post._raw.flattenedPath;
const [collection, ...slug] = url.split("/");
return { collection, slug, url };
},
},
},
```
into:
```js
compute: (post) =>{
return {
type: "json",
resolve: (post) => {
const url = post._raw.flattenedPath;
const [collection, ...slug] = url.split("/");
return { collection, slug, url };
},
};
},
```
with function, it can be simpler.
Guía de contribución
Línea de trabajo
En el issue no se identifican archivos de implementación ni tests. Empieza por localizar el manejo actual de computedFields y sus tests, y luego sigue cómo llega la configuración al contenido generado; el trabajo estará terminado cuando la forma de callback de compute produzca el objeto solicitado y el comportamiento existente esté cubierto sin romper los consumidores actuales.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- typescript
- Área
- data
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100