{
  "#abstract": {
    "current": {
      "number": "",
      "spec": "Writing Promise-Using Specifications",
      "text": "Abstract",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#abstract"
    }
  },
  "#accepting-promises": {
    "current": {
      "number": "4.2",
      "spec": "Writing Promise-Using Specifications",
      "text": "Accepting promises",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#accepting-promises"
    }
  },
  "#always-return-promises": {
    "current": {
      "number": "4.1.1",
      "spec": "Writing Promise-Using Specifications",
      "text": "Promise-returning functions must always return promises",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#always-return-promises"
    }
  },
  "#api-design-guidance": {
    "current": {
      "number": "4",
      "spec": "Writing Promise-Using Specifications",
      "text": "API design guidance",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#api-design-guidance"
    }
  },
  "#errors": {
    "current": {
      "number": "4.1",
      "spec": "Writing Promise-Using Specifications",
      "text": "Errors",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#errors"
    }
  },
  "#index": {
    "current": {
      "number": "",
      "spec": "Writing Promise-Using Specifications",
      "text": "Index",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#index"
    }
  },
  "#index-defined-elsewhere": {
    "current": {
      "number": "",
      "spec": "Writing Promise-Using Specifications",
      "text": "Terms defined by reference",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#index-defined-elsewhere"
    }
  },
  "#informative": {
    "current": {
      "number": "",
      "spec": "Writing Promise-Using Specifications",
      "text": "Informative References",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#informative"
    }
  },
  "#intro": {
    "current": {
      "number": "1",
      "spec": "Writing Promise-Using Specifications",
      "text": "Introduction",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#intro"
    }
  },
  "#legacy": {
    "current": {
      "number": "",
      "spec": "Writing Promise-Using Specifications",
      "text": "Appendix: legacy APIs for asynchronicity",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#legacy"
    }
  },
  "#normative": {
    "current": {
      "number": "",
      "spec": "Writing Promise-Using Specifications",
      "text": "Normative References",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#normative"
    }
  },
  "#one-and-done": {
    "current": {
      "number": "2.1",
      "spec": "Writing Promise-Using Specifications",
      "text": "One-and-done operations",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#one-and-done"
    }
  },
  "#one-time-events": {
    "current": {
      "number": "2.2",
      "spec": "Writing Promise-Using Specifications",
      "text": "One-time \"events\"",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#one-time-events"
    }
  },
  "#reasons-should-be-errors": {
    "current": {
      "number": "4.1.2",
      "spec": "Writing Promise-Using Specifications",
      "text": "Rejection reasons must be Error instances",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#reasons-should-be-errors"
    }
  },
  "#recurring-events": {
    "current": {
      "number": "3.1",
      "spec": "Writing Promise-Using Specifications",
      "text": "Recurring events",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#recurring-events"
    }
  },
  "#references": {
    "current": {
      "number": "",
      "spec": "Writing Promise-Using Specifications",
      "text": "References",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#references"
    }
  },
  "#rejections-should-be-exceptional": {
    "current": {
      "number": "4.1.3",
      "spec": "Writing Promise-Using Specifications",
      "text": "Rejections must be used for exceptional situations",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#rejections-should-be-exceptional"
    }
  },
  "#resolve-arguments": {
    "current": {
      "number": "4.2.1",
      "spec": "Writing Promise-Using Specifications",
      "text": "Promise arguments should be resolved",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#resolve-arguments"
    }
  },
  "#should-promise-call": {
    "current": {
      "number": "4.2.2",
      "spec": "Writing Promise-Using Specifications",
      "text": "Developer-supplied promise-returning functions should be \"promise-called\"",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#should-promise-call"
    }
  },
  "#state-transitions": {
    "current": {
      "number": "2.3",
      "spec": "Writing Promise-Using Specifications",
      "text": "More general state transitions",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#state-transitions"
    }
  },
  "#status": {
    "current": {
      "number": "",
      "spec": "Writing Promise-Using Specifications",
      "text": "Status of this document",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#status"
    }
  },
  "#streaming-data": {
    "current": {
      "number": "3.2",
      "spec": "Writing Promise-Using Specifications",
      "text": "Streaming data",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#streaming-data"
    }
  },
  "#subtitle": {
    "current": {
      "number": "",
      "spec": "Writing Promise-Using Specifications",
      "text": "Draft Finding, 8 October 2020",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#subtitle"
    }
  },
  "#title": {
    "current": {
      "number": "",
      "spec": "Writing Promise-Using Specifications",
      "text": "Writing Promise-Using Specifications",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#title"
    }
  },
  "#toc": {
    "current": {
      "number": "",
      "spec": "Writing Promise-Using Specifications",
      "text": "Table of Contents",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#toc"
    }
  },
  "#when-not-to-use": {
    "current": {
      "number": "3",
      "spec": "Writing Promise-Using Specifications",
      "text": "When not to use promises",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#when-not-to-use"
    }
  },
  "#when-to-use": {
    "current": {
      "number": "2",
      "spec": "Writing Promise-Using Specifications",
      "text": "When to use promises",
      "url": "https://www.w3.org/2001/tag/doc/promises-guide#when-to-use"
    }
  }
}