MCPcopy
hub / github.com/foambubble/foam / createTestNote

Function createTestNote

packages/foam-core/test/test-utils.ts:113–179  ·  view source on GitHub ↗
(params: {
  uri: string;
  title?: string;
  links?: Array<{ slug: string; definitionUrl?: string } | { to: string }>;
  tags?: string[];
  aliases?: string[];
  sections?: string[];
  root?: URI;
  type?: string;
  properties?: Record<string, unknown>;
})

Source from the content-addressed store, hash-verified

111};
112
113export const createTestNote = (params: {
114 uri: string;
115 title?: string;
116 links?: Array<{ slug: string; definitionUrl?: string } | { to: string }>;
117 tags?: string[];
118 aliases?: string[];
119 sections?: string[];
120 root?: URI;
121 type?: string;
122 properties?: Record<string, unknown>;
123}): Resource => {
124 const root = params.root ?? URI.file('/');
125 return {
126 uri: root.resolve(params.uri),
127 type: params.type ?? 'note',
128 properties: params.properties ?? {},
129 title: params.title ?? strToUri(params.uri).getBasename(),
130 sections:
131 params.sections?.map(label => ({
132 label,
133 level: 1,
134 range: Range.create(0, 0, 1, 0),
135 })) ?? [],
136 blocks: [],
137 tags:
138 params.tags?.map(t => ({
139 label: t,
140 range: Range.create(0, 0, 0, 0),
141 })) ?? [],
142 aliases:
143 params.aliases?.map(a => ({
144 title: a,
145 range: Range.create(0, 0, 0, 0),
146 })) ?? [],
147 links: params.links
148 ? params.links.map((link, index) => {
149 const range = Range.create(
150 position.start.line + index,
151 position.start.character,
152 position.start.line + index,
153 position.end.character
154 );
155 return 'slug' in link
156 ? {
157 type: 'wikilink',
158 range: range,
159 rawText: `[[${link.slug}]]`,
160 isEmbed: false,
161 definition: link.definitionUrl
162 ? {
163 label: link.slug,
164 url: link.definitionUrl,
165 range: Range.create(0, 0, 0, 0),
166 }
167 : link.slug,
168 }
169 : {
170 type: 'link',

Calls 5

fileMethod · 0.80
getBasenameMethod · 0.80
resolveMethod · 0.65
mapMethod · 0.65
createMethod · 0.45

Tested by 2

makeWsFunction · 0.72
buildGraphFunction · 0.72