contentlayerdev / contentlayerdev/contentlayer

[Feat] Change `computedFields` to `compute` function that returns an `Object`

Offen
#396 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
meta: never-stale needs-research topic: schema
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.