( config: DateFnsDocs.Config, version: string, )
| 147 | } |
| 148 | |
| 149 | async function getFnPages( |
| 150 | config: DateFnsDocs.Config, |
| 151 | version: string, |
| 152 | ): Promise<DateFnsDocs.TypeDocPage[]> { |
| 153 | const refs = await readRefsFromJSON(config, configDir); |
| 154 | |
| 155 | return refs.map((ref) => { |
| 156 | const name = ref.ref.name; |
| 157 | |
| 158 | const { category, summary, pureStr } = |
| 159 | ref.kind === "function" |
| 160 | ? { |
| 161 | category: |
| 162 | ref.category || findCategory(ref.ref, ref.fn.id) || "Misc", |
| 163 | summary: findFnSummary(ref.fn) || "", |
| 164 | pureStr: findFnTag(ref.fn, "@pure"), |
| 165 | } |
| 166 | : { |
| 167 | category: |
| 168 | ref.category || findCategory(ref.ref, ref.ref.id) || "Misc", |
| 169 | summary: findSummary(ref.ref) || "", |
| 170 | pureStr: undefined, |
| 171 | }; |
| 172 | |
| 173 | const pure = pureStr !== "false"; |
| 174 | const submodules: DateFnsDocs.Submodule[] = pure |
| 175 | ? allSubmodules |
| 176 | : ["default"]; |
| 177 | |
| 178 | const page: DateFnsDocs.TypeDocPage = { |
| 179 | type: "typedoc", |
| 180 | kind: ref.kind, |
| 181 | package: packageName, |
| 182 | version, |
| 183 | slug: name, |
| 184 | category, |
| 185 | title: name, |
| 186 | summary, |
| 187 | name, |
| 188 | doc: stringifyJSON(ref.ref)!, |
| 189 | submodules, |
| 190 | pure, |
| 191 | }; |
| 192 | return page; |
| 193 | }); |
| 194 | } |
| 195 | |
| 196 | async function getMarkdownPages( |
| 197 | config: DateFnsDocs.Config, |
no test coverage detected