MCPcopy
hub / github.com/date-fns/date-fns / getFnPages

Function getFnPages

pkgs/docs/src/bin.ts:149–194  ·  view source on GitHub ↗
(
  config: DateFnsDocs.Config,
  version: string,
)

Source from the content-addressed store, hash-verified

147}
148
149async 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
196async function getMarkdownPages(
197 config: DateFnsDocs.Config,

Callers 1

bin.tsFile · 0.85

Calls 5

readRefsFromJSONFunction · 0.90
findCategoryFunction · 0.85
findFnSummaryFunction · 0.85
findFnTagFunction · 0.85
findSummaryFunction · 0.85

Tested by

no test coverage detected