typescript - npm ανάλυση yaml σε αντικείμενο με πίνακα αντί για ονομασμένα αντικείμενα


Χρησιμοποιώ το npm parse yaml για να αναλύσω YAML σε αντικείμενο και παίρνω μια ομάδα ονομασμένων αντικειμένων αντί για έναν πίνακα. Αυτό προκαλείται επειδή τα αντικείμενα πιθανότατα δεν είχαν προθεματιστεί με παύλα (νομίζω).

Πώς μπορώ να μετατρέψω την ομάδα ονομασμένων αντικειμένων σε πίνακα, ή να ενημερώσω τους αναλυτές ότι αυτό θέλω;

Yaml (μερικό):

jobs:
  job-a:
    property-1: value

  job-b:
    property-1: different value

Η χρήση του const parsed=YAML.parse(content) μου δίνει αυτό το αντικείμενο (αναπαράσταση JSON δική μου):

 object.jobs = {
   "job-a": { "property-1": "value"},
   "job-b": { "property-1": "different value"} 
 }

Έτσι, το αντικείμενο jobs περιέχει ιδιότητες "job-a" και "job-b" αντί για έναν πίνακα πάνω στον οποίο μπορώ να επαναλάβω.

Έχω κοιτάξει τα έγγραφα, αλλά αυτό φαίνεται να επικεντρώνεται περισσότερο στη ρύθμιση της δημιουργίας του YAML και δεν μπορώ να καταλάβω πώς να το κάνω αυτό.

Απάντηση #1

Φαίνεται ότι χρειάζεται να ελέγξετε τη σύνταξη YAML. Το παράδειγμα YAML που παρουσιάσατε περιέχει ακριβώς το αντικείμενο «jobs» με ιδιότητες «job-a» και «job-b». Αν χρειάζεστε έναν πίνακα, θα πρέπει να τροποποιήσετε το YAML σας προσθέτοντας λίστα με εργασίες:

jobs:
  - job-a:
      property-1: value
  - job-b:
      property-1: different value

Έτσι, YAML.parse(content) θα σας δώσει έναν πίνακα μέσα στο jobs:

{
  "jobs": [
    {
      "job-a": {
        "property-1": "value"
      }
    },
    {
      "job-b": {
        "property-1": "different value"
      }
    }
  ]
}