diff --git a/.changeset/dirty-dancers-cough.md b/.changeset/dirty-dancers-cough.md new file mode 100644 index 0000000000..c129849382 --- /dev/null +++ b/.changeset/dirty-dancers-cough.md @@ -0,0 +1,5 @@ +--- +"@medusajs/dashboard": patch +--- + +fix(dashboard): Format i18n schema with Prettier diff --git a/packages/admin/dashboard/scripts/i18n/generate-schema.js b/packages/admin/dashboard/scripts/i18n/generate-schema.js index 2175b5483e..68d01bd7d3 100644 --- a/packages/admin/dashboard/scripts/i18n/generate-schema.js +++ b/packages/admin/dashboard/scripts/i18n/generate-schema.js @@ -1,5 +1,6 @@ -const fs = require("fs") +const fs = require("fs/promises") const path = require("path") +const prettier = require("prettier") const translationsDir = path.join(__dirname, "../../src/i18n/translations") const enPath = path.join(translationsDir, "en.json") @@ -33,17 +34,31 @@ function generateSchemaFromObject(obj) { } } -try { - const enJson = JSON.parse(fs.readFileSync(enPath, "utf-8")) +async function outputSchema() { + const enContent = await fs.readFile(enPath, "utf-8") + const enJson = JSON.parse(enContent) const schema = { $schema: "http://json-schema.org/draft-07/schema#", ...generateSchemaFromObject(enJson), } - fs.writeFileSync(schemaPath, JSON.stringify(schema, null, 2)) - console.log("Schema generated successfully at:", schemaPath) -} catch (error) { - console.error("Error generating schema:", error.message) - process.exit(1) + const formattedSchema = await prettier.format( + JSON.stringify(schema, null, 2), + { + parser: "json", + } + ) + + await fs + .writeFile(schemaPath, formattedSchema) + .then(() => { + console.log("Schema generated successfully at:", schemaPath) + }) + .catch((error) => { + console.error("Error generating schema:", error.message) + process.exit(1) + }) } + +outputSchema()