Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Provide a resolve key on fields to generate a default value when one is not provided

Ouverte
#275 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
typescript
Domaine
tooling

Piste de recherche

L’issue désigne la fields configuration et le frontmatter markdown comme points d’entrée pertinents, mais aucun fichier ni test n’est spécifié. Commencez par localiser la façon dont les valeurs des champs sont lues lorsque le frontmatter les omet ; le travail est terminé lorsqu’une fonction de résolution au niveau du champ peut générer la valeur manquante, tandis qu’une valeur fournie explicitement reste inchangée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

feature meta: never-stale pkg/source-files

My idea is to add a resolve key to the fields, so that when a value is not provided for that field the resolve function will fire, which then creates a default value for the field instead.

So for example I might have the following:

  fields: {
    title: {
      type: 'string',
      description: 'The title of the post',
      required: true,
    },
    url: {
      type: 'string',
      description: 'The URL of the post',
      required: false,
      resolve: (doc: any) => `/${doc._raw.flattenedPath}`,
  },
...

With this I can provide a URL value in the frontmatter of the markdown file if I am interested in providing a very specific URL for something, but otherwise it will generate the field automatically.

Langage dominant
TypeScript
Étoiles
3.5k
Forks
192
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de contentlayerdev/contentlayer

Toutes les issues de contentlayerdev/contentlayer

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.