fix(generate): make openapi output deterministic by formatting in-place (#23228)
This commit is contained in:
@@ -25,7 +25,19 @@ export const GenerateCommand = {
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const json = JSON.stringify(specs, null, 2)
|
const raw = JSON.stringify(specs, null, 2)
|
||||||
|
|
||||||
|
// Format through prettier so output is byte-identical to committed file
|
||||||
|
// regardless of whether ./script/format.ts runs afterward.
|
||||||
|
const prettier = await import("prettier")
|
||||||
|
const babel = await import("prettier/plugins/babel")
|
||||||
|
const estree = await import("prettier/plugins/estree")
|
||||||
|
const format = prettier.format ?? prettier.default?.format
|
||||||
|
const json = await format(raw, {
|
||||||
|
parser: "json",
|
||||||
|
plugins: [babel.default ?? babel, estree.default ?? estree],
|
||||||
|
printWidth: 120,
|
||||||
|
})
|
||||||
|
|
||||||
// Wait for stdout to finish writing before process.exit() is called
|
// Wait for stdout to finish writing before process.exit() is called
|
||||||
await new Promise<void>((resolve, reject) => {
|
await new Promise<void>((resolve, reject) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user