A CLI for publishing standard.site documents to ATProto sequoia.pub
standard site lexicon cli publishing
55
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fix formatting

authored by

Heath Stewart and committed by tangled.org d6f5eefd 742319d9

+20 -6
+5 -1
packages/cli/src/lib/markdown.ts
··· 40 40 raw = toml.parse(frontmatterStr) as Record<string, unknown>; 41 41 } else { 42 42 // Use CORE_SCHEMA to keep dates as strings rather than Date objects 43 - raw = (yaml.load(frontmatterStr, { schema: yaml.CORE_SCHEMA }) as Record<string, unknown>) ?? {}; 43 + raw = 44 + (yaml.load(frontmatterStr, { schema: yaml.CORE_SCHEMA }) as Record< 45 + string, 46 + unknown 47 + >) ?? {}; 44 48 } 45 49 46 50 // Apply field mappings to normalize to standard PostFrontmatter fields
+15 -5
packages/cli/test/markdown.test.ts
··· 79 79 --- 80 80 `; 81 81 const { rawFrontmatter } = parseFrontmatter(content); 82 - expect(rawFrontmatter.excerpt).toBe("This is a folded multiline string\n"); 82 + expect(rawFrontmatter.excerpt).toBe( 83 + "This is a folded multiline string\n", 84 + ); 83 85 }); 84 86 85 87 it("parses YAML stripped folded multiline string", () => { ··· 90 92 --- 91 93 `; 92 94 const { rawFrontmatter } = parseFrontmatter(content); 93 - expect(rawFrontmatter.excerpt).toBe("This is a stripped folded multiline string"); 95 + expect(rawFrontmatter.excerpt).toBe( 96 + "This is a stripped folded multiline string", 97 + ); 94 98 }); 95 99 96 100 it("parses YAML literal multiline string", () => { ··· 101 105 --- 102 106 `; 103 107 const { rawFrontmatter } = parseFrontmatter(content); 104 - expect(rawFrontmatter.excerpt).toBe("This is a literal\nmultiline string\n"); 108 + expect(rawFrontmatter.excerpt).toBe( 109 + "This is a literal\nmultiline string\n", 110 + ); 105 111 }); 106 112 107 113 it("parses YAML kept literal multiline string", () => { ··· 114 120 --- 115 121 `; 116 122 const { rawFrontmatter } = parseFrontmatter(content); 117 - expect(rawFrontmatter.excerpt).toBe("This is a kept literal\nmultiline string\n\n"); 123 + expect(rawFrontmatter.excerpt).toBe( 124 + "This is a kept literal\nmultiline string\n\n", 125 + ); 118 126 }); 119 127 120 128 it("parses boolean true", () => { ··· 339 347 unpublished: true 340 348 --- 341 349 `; 342 - const { frontmatter } = parseFrontmatter(content, { draft: "unpublished" }); 350 + const { frontmatter } = parseFrontmatter(content, { 351 + draft: "unpublished", 352 + }); 343 353 expect(frontmatter.draft).toBe(true); 344 354 }); 345 355