{
  "#accepting-promises": {
    "snapshot": {
      "number": "4.3", 
      "spec": "Promises Guide", 
      "text": "Accepting Promises", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#accepting-promises"
    }
  }, 
  "#aggregating-promises": {
    "snapshot": {
      "number": "5.4", 
      "spec": "Promises Guide", 
      "text": "Aggregating Promises", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#aggregating-promises"
    }
  }, 
  "#always-return-promises": {
    "snapshot": {
      "number": "4.1.1", 
      "spec": "Promises Guide", 
      "text": "Promise-Returning Functions Should Always Return Promises", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#always-return-promises"
    }
  }, 
  "#api-design-guidance": {
    "snapshot": {
      "number": "4", 
      "spec": "Promises Guide", 
      "text": "API Design Guidance", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#api-design-guidance"
    }
  }, 
  "#async-algorithms": {
    "snapshot": {
      "number": "4.2", 
      "spec": "Promises Guide", 
      "text": "Asynchronous Algorithms", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#async-algorithms"
    }
  }, 
  "#errors": {
    "snapshot": {
      "number": "4.1", 
      "spec": "Promises Guide", 
      "text": "Errors", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#errors"
    }
  }, 
  "#example-add-bookmark": {
    "snapshot": {
      "number": "6.6", 
      "spec": "Promises Guide", 
      "text": "addBookmark()", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#example-add-bookmark"
    }
  }, 
  "#example-add-delay": {
    "snapshot": {
      "number": "6.3", 
      "spec": "Promises Guide", 
      "text": "addDelay(promise, ms)", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#example-add-delay"
    }
  }, 
  "#example-batch-request": {
    "snapshot": {
      "number": "6.7", 
      "spec": "Promises Guide", 
      "text": "batchRequest(urls)", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#example-batch-request"
    }
  }, 
  "#example-delay": {
    "snapshot": {
      "number": "6.1", 
      "spec": "Promises Guide", 
      "text": "delay(ms)", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#example-delay"
    }
  }, 
  "#example-environment-ready": {
    "snapshot": {
      "number": "6.5", 
      "spec": "Promises Guide", 
      "text": "environment.ready", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#example-environment-ready"
    }
  }, 
  "#example-resource-open": {
    "snapshot": {
      "number": "6.4", 
      "spec": "Promises Guide", 
      "text": "resource.open(resourcePath, openingOperation)", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#example-resource-open"
    }
  }, 
  "#example-validated-delay": {
    "snapshot": {
      "number": "6.2", 
      "spec": "Promises Guide", 
      "text": "validatedDelay(ms)", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#example-validated-delay"
    }
  }, 
  "#examples": {
    "snapshot": {
      "number": "6", 
      "spec": "Promises Guide", 
      "text": "Examples", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#examples"
    }
  }, 
  "#explicit-async-steps": {
    "snapshot": {
      "number": "4.2.2", 
      "spec": "Promises Guide", 
      "text": "Note Parallel Steps Explicitly", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#explicit-async-steps"
    }
  }, 
  "#intro": {
    "snapshot": {
      "number": "1", 
      "spec": "Promises Guide", 
      "text": "Introduction", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#intro"
    }
  }, 
  "#one-and-done": {
    "snapshot": {
      "number": "2.1", 
      "spec": "Promises Guide", 
      "text": "One-and-Done Operations", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#one-and-done"
    }
  }, 
  "#one-time-events": {
    "snapshot": {
      "number": "2.2", 
      "spec": "Promises Guide", 
      "text": "One-Time \"Events\"", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#one-time-events"
    }
  }, 
  "#queue-tasks": {
    "snapshot": {
      "number": "4.2.3", 
      "spec": "Promises Guide", 
      "text": "Queue Tasks to Invoke Developer Code", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#queue-tasks"
    }
  }, 
  "#reasons-should-be-errors": {
    "snapshot": {
      "number": "4.1.2", 
      "spec": "Promises Guide", 
      "text": "Rejection Reasons Should Be Errors", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#reasons-should-be-errors"
    }
  }, 
  "#recurring-events": {
    "snapshot": {
      "number": "3.1", 
      "spec": "Promises Guide", 
      "text": "Recurring Events", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#recurring-events"
    }
  }, 
  "#rejections-should-be-exceptional": {
    "snapshot": {
      "number": "4.1.3", 
      "spec": "Promises Guide", 
      "text": "Rejections Should Be Used for Exceptional Situations", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#rejections-should-be-exceptional"
    }
  }, 
  "#resolve-arguments": {
    "snapshot": {
      "number": "4.3.1", 
      "spec": "Promises Guide", 
      "text": "Promise Arguments Should Be Resolved", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#resolve-arguments"
    }
  }, 
  "#shorthand-creating": {
    "snapshot": {
      "number": "5.1", 
      "spec": "Promises Guide", 
      "text": "Creating Promises", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#shorthand-creating"
    }
  }, 
  "#shorthand-manipulating": {
    "snapshot": {
      "number": "5.2", 
      "spec": "Promises Guide", 
      "text": "Manipulating Promises", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#shorthand-manipulating"
    }
  }, 
  "#shorthand-note-onrealms": {
    "snapshot": {
      "number": "5.6", 
      "spec": "Promises Guide", 
      "text": "A Note on Realms", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#shorthand-note-onrealms"
    }
  }, 
  "#shorthand-phrases": {
    "snapshot": {
      "number": "5", 
      "spec": "Promises Guide", 
      "text": "Shorthand Phrases", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#shorthand-phrases"
    }
  }, 
  "#shorthand-promise-calling": {
    "snapshot": {
      "number": "5.5", 
      "spec": "Promises Guide", 
      "text": "Promise-Calling", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#shorthand-promise-calling"
    }
  }, 
  "#shorthand-reacting": {
    "snapshot": {
      "number": "5.3", 
      "spec": "Promises Guide", 
      "text": "Reacting to Promises", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#shorthand-reacting"
    }
  }, 
  "#should-promise-call": {
    "snapshot": {
      "number": "4.3.2", 
      "spec": "Promises Guide", 
      "text": "Developer-Supplied Promise-Returning Functions Should Be \"Promise-Called\"", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#should-promise-call"
    }
  }, 
  "#simply-resolve-or-reject": {
    "snapshot": {
      "number": "4.2.1", 
      "spec": "Promises Guide", 
      "text": "Simply Resolve or Reject the Promise", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#simply-resolve-or-reject"
    }
  }, 
  "#state-transitions": {
    "snapshot": {
      "number": "2.3", 
      "spec": "Promises Guide", 
      "text": "More General State Transitions", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#state-transitions"
    }
  }, 
  "#streaming-data": {
    "snapshot": {
      "number": "3.2", 
      "spec": "Promises Guide", 
      "text": "Streaming Data", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#streaming-data"
    }
  }, 
  "#webidl": {
    "snapshot": {
      "number": "7", 
      "spec": "Promises Guide", 
      "text": "WebIDL and Promises", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#webidl"
    }
  }, 
  "#webidl-developer-functions-returning-promises": {
    "snapshot": {
      "number": "7.3", 
      "spec": "Promises Guide", 
      "text": "Developer Functions Returning Promises", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#webidl-developer-functions-returning-promises"
    }
  }, 
  "#webidl-examples": {
    "snapshot": {
      "number": "7.4", 
      "spec": "Promises Guide", 
      "text": "Examples", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#webidl-examples"
    }
  }, 
  "#webidl-promise-parameters": {
    "snapshot": {
      "number": "7.2", 
      "spec": "Promises Guide", 
      "text": "Promise<T> Parameters", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#webidl-promise-parameters"
    }
  }, 
  "#webidl-promise-return-values": {
    "snapshot": {
      "number": "7.1", 
      "spec": "Promises Guide", 
      "text": "Promise<T> Return Values", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#webidl-promise-return-values"
    }
  }, 
  "#when-not-to-use": {
    "snapshot": {
      "number": "3", 
      "spec": "Promises Guide", 
      "text": "When Not to Use Promises", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#when-not-to-use"
    }
  }, 
  "#when-to-use": {
    "snapshot": {
      "number": "2", 
      "spec": "Promises Guide", 
      "text": "When to Use Promises", 
      "url": "https://www.w3.org/2001/tag/doc/promises-guide/#when-to-use"
    }
  }
}