contentlayerdev / contentlayerdev/contentlayer

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

Open
#396 2 comments 0 reactions 0 assignees View on GitHub
meta: never-stale needs-research topic: schema
Dominant language
TypeScript
Stars
3.5k
Forks
192
PR merge metrics
No merged PRs in 30d

Description

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.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.