contentlayerdev / contentlayerdev/contentlayer
[Feat] Change `computedFields` to `compute` function that returns an `Object`
Open
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
Assessment
This issue has not been assessed yet.