contentlayerdev / contentlayerdev/contentlayer
[Feat] Change `computedFields` to `compute` function that returns an `Object`
- Vorherrschende Sprache
- TypeScript
- Sterne
- 3.5k
- Forks
- 192
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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.
Beitragsleitfaden
Rechercherichtung
Im Issue sind keine Implementierungsdateien oder Tests angegeben. Beginne damit, die aktuelle Verarbeitung von computedFields und die zugehörigen Tests zu lokalisieren, und verfolge dann, wie die Konfiguration die generierten Inhalte erreicht; die Arbeit ist abgeschlossen, wenn die Form des Compute-Callbacks das angeforderte Objekt erzeugt und das bestehende Verhalten abgedeckt ist, ohne aktuelle Consumer zu beeinträchtigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- data
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100