Skip to content

Commit 745dc5d

Browse files
committed
Generate blueprint.json
1 parent 2757c0b commit 745dc5d

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

src/lib/blueprint.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ import { createBlueprint, TypesModuleSchema } from '@seamapi/blueprint'
22
import * as types from '@seamapi/types/connect'
33
import type Metalsmith from 'metalsmith'
44

5-
import { formatCode } from './format-code.js'
5+
import { formatCode, formatJson } from './format-code.js'
66

77
export const blueprint =
88
({ skipCodeFormat = false }) =>
9-
async (_files: Metalsmith.Files, metalsmith: Metalsmith): Promise<void> => {
9+
async (files: Metalsmith.Files, metalsmith: Metalsmith): Promise<void> => {
1010
const metadata = metalsmith.metadata()
1111

1212
const codeSampleDefinitions =
@@ -27,4 +27,10 @@ export const blueprint =
2727
...(skipCodeFormat ? {} : { formatCode }),
2828
})
2929
Object.assign(metadata, blueprint)
30+
31+
const json = await formatJson(JSON.stringify(blueprint))
32+
files['api/_blueprint.json'] = {
33+
contents: Buffer.from(json),
34+
layout: 'default.hbs',
35+
}
3036
}

src/lib/format-code.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,6 @@ const formatPhp = async (content: string): Promise<string> => {
103103
})
104104
}
105105

106-
const formatJson = async (content: string): Promise<string> => {
106+
export const formatJson = async (content: string): Promise<string> => {
107107
return await prettier(content, { parser: 'json' })
108108
}

0 commit comments

Comments
 (0)